ServiceStack Home (Live)

<back to all web services

ViewOrder

Requires Authentication
The following routes are available for this service:
All Verbs/account/orders/{Id}
GET/ViewOrder
GET/ViewOrder/{Id}
import java.math.*;
import java.util.*;
import java.io.InputStream;
import net.servicestack.client.*;

public class dtos
{

    public static class ViewOrder
    {
        public Integer id = null;
        
        public Integer getId() { return id; }
        public ViewOrder setId(Integer value) { this.id = value; return this; }
    }

    public static class Order implements IAddress
    {
        public Integer id = null;
        public Integer customerId = null;
        public String productName = null;
        public String firstName = null;
        public String lastName = null;
        public String email = null;
        public String company = null;
        public String phoneNumber = null;
        public String addressLine1 = null;
        public String addressLine2 = null;
        public String addressCity = null;
        public String addressZip = null;
        public String addressState = null;
        public String addressCountry = null;
        public Boolean agreeTerms = null;
        public String notes = null;
        public String last4 = null;
        public Integer subTotal = null;
        public String couponId = null;
        public Integer discount = null;
        public Integer tax = null;
        public Integer total = null;
        public Integer itemQuantity = null;
        public Integer authorizedQuantity = null;
        public Integer subscriptionId = null;
        public String licenseRef = null;
        public Integer paymentId = null;
        public Integer emailId = null;
        public Boolean paid = null;
        public Date createdDate = null;
        public Date modifiedDate = null;
        public String modifiedBy = null;
        public Date cancelledDate = null;
        public String cancelledReason = null;
        public String ipAddress = null;
        public ArrayList<OrderDetail> orderDetails = null;
        
        public Integer getId() { return id; }
        public Order setId(Integer value) { this.id = value; return this; }
        public Integer getCustomerId() { return customerId; }
        public Order setCustomerId(Integer value) { this.customerId = value; return this; }
        public String getProductName() { return productName; }
        public Order setProductName(String value) { this.productName = value; return this; }
        public String getFirstName() { return firstName; }
        public Order setFirstName(String value) { this.firstName = value; return this; }
        public String getLastName() { return lastName; }
        public Order setLastName(String value) { this.lastName = value; return this; }
        public String getEmail() { return email; }
        public Order setEmail(String value) { this.email = value; return this; }
        public String getCompany() { return company; }
        public Order setCompany(String value) { this.company = value; return this; }
        public String getPhoneNumber() { return phoneNumber; }
        public Order setPhoneNumber(String value) { this.phoneNumber = value; return this; }
        public String getAddressLine1() { return addressLine1; }
        public Order setAddressLine1(String value) { this.addressLine1 = value; return this; }
        public String getAddressLine2() { return addressLine2; }
        public Order setAddressLine2(String value) { this.addressLine2 = value; return this; }
        public String getAddressCity() { return addressCity; }
        public Order setAddressCity(String value) { this.addressCity = value; return this; }
        public String getAddressZip() { return addressZip; }
        public Order setAddressZip(String value) { this.addressZip = value; return this; }
        public String getAddressState() { return addressState; }
        public Order setAddressState(String value) { this.addressState = value; return this; }
        public String getAddressCountry() { return addressCountry; }
        public Order setAddressCountry(String value) { this.addressCountry = value; return this; }
        public Boolean isAgreeTerms() { return agreeTerms; }
        public Order setAgreeTerms(Boolean value) { this.agreeTerms = value; return this; }
        public String getNotes() { return notes; }
        public Order setNotes(String value) { this.notes = value; return this; }
        public String getLast4() { return last4; }
        public Order setLast4(String value) { this.last4 = value; return this; }
        public Integer getSubTotal() { return subTotal; }
        public Order setSubTotal(Integer value) { this.subTotal = value; return this; }
        public String getCouponId() { return couponId; }
        public Order setCouponId(String value) { this.couponId = value; return this; }
        public Integer getDiscount() { return discount; }
        public Order setDiscount(Integer value) { this.discount = value; return this; }
        public Integer getTax() { return tax; }
        public Order setTax(Integer value) { this.tax = value; return this; }
        public Integer getTotal() { return total; }
        public Order setTotal(Integer value) { this.total = value; return this; }
        public Integer getItemQuantity() { return itemQuantity; }
        public Order setItemQuantity(Integer value) { this.itemQuantity = value; return this; }
        public Integer getAuthorizedQuantity() { return authorizedQuantity; }
        public Order setAuthorizedQuantity(Integer value) { this.authorizedQuantity = value; return this; }
        public Integer getSubscriptionId() { return subscriptionId; }
        public Order setSubscriptionId(Integer value) { this.subscriptionId = value; return this; }
        public String getLicenseRef() { return licenseRef; }
        public Order setLicenseRef(String value) { this.licenseRef = value; return this; }
        public Integer getPaymentId() { return paymentId; }
        public Order setPaymentId(Integer value) { this.paymentId = value; return this; }
        public Integer getEmailId() { return emailId; }
        public Order setEmailId(Integer value) { this.emailId = value; return this; }
        public Boolean isPaid() { return paid; }
        public Order setPaid(Boolean value) { this.paid = value; return this; }
        public Date getCreatedDate() { return createdDate; }
        public Order setCreatedDate(Date value) { this.createdDate = value; return this; }
        public Date getModifiedDate() { return modifiedDate; }
        public Order setModifiedDate(Date value) { this.modifiedDate = value; return this; }
        public String getModifiedBy() { return modifiedBy; }
        public Order setModifiedBy(String value) { this.modifiedBy = value; return this; }
        public Date getCancelledDate() { return cancelledDate; }
        public Order setCancelledDate(Date value) { this.cancelledDate = value; return this; }
        public String getCancelledReason() { return cancelledReason; }
        public Order setCancelledReason(String value) { this.cancelledReason = value; return this; }
        public String getIpAddress() { return ipAddress; }
        public Order setIpAddress(String value) { this.ipAddress = value; return this; }
        public ArrayList<OrderDetail> getOrderDetails() { return orderDetails; }
        public Order setOrderDetails(ArrayList<OrderDetail> value) { this.orderDetails = value; return this; }
    }

    public static class OrderDetail
    {
        public Integer id = null;
        public Integer orderId = null;
        public Integer skuId = null;
        public SkuType skuType = null;
        public Integer price = null;
        public String description = null;
        public Integer quantity = null;
        public Integer total = null;
        
        public Integer getId() { return id; }
        public OrderDetail setId(Integer value) { this.id = value; return this; }
        public Integer getOrderId() { return orderId; }
        public OrderDetail setOrderId(Integer value) { this.orderId = value; return this; }
        public Integer getSkuId() { return skuId; }
        public OrderDetail setSkuId(Integer value) { this.skuId = value; return this; }
        public SkuType getSkuType() { return skuType; }
        public OrderDetail setSkuType(SkuType value) { this.skuType = value; return this; }
        public Integer getPrice() { return price; }
        public OrderDetail setPrice(Integer value) { this.price = value; return this; }
        public String getDescription() { return description; }
        public OrderDetail setDescription(String value) { this.description = value; return this; }
        public Integer getQuantity() { return quantity; }
        public OrderDetail setQuantity(Integer value) { this.quantity = value; return this; }
        public Integer getTotal() { return total; }
        public OrderDetail setTotal(Integer value) { this.total = value; return this; }
    }

    public static enum SkuType
    {
        Product,
        PerDev,
        PerCore,
        Site,
        Support,
        Training,
        Register,
        Payment;
    }

}

Java ViewOrder 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.

POST /account/orders/{Id} HTTP/1.1 
Host: account.servicestack.net 
Accept: application/xml
Content-Type: application/xml
Content-Length: length

<ViewOrder xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/MyApp.ServiceModel">
  <Id>0</Id>
</ViewOrder>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<Order xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/MyApp.ServiceModel">
  <AddressCity>String</AddressCity>
  <AddressCountry>String</AddressCountry>
  <AddressLine1>String</AddressLine1>
  <AddressLine2>String</AddressLine2>
  <AddressState>String</AddressState>
  <AddressZip>String</AddressZip>
  <AgreeTerms>false</AgreeTerms>
  <AuthorizedQuantity>0</AuthorizedQuantity>
  <CancelledDate>0001-01-01T00:00:00</CancelledDate>
  <CancelledReason>String</CancelledReason>
  <Company>String</Company>
  <CouponId>String</CouponId>
  <CreatedDate>0001-01-01T00:00:00</CreatedDate>
  <CustomerId>0</CustomerId>
  <Discount>0</Discount>
  <Email>String</Email>
  <EmailId>0</EmailId>
  <FirstName>String</FirstName>
  <Id>0</Id>
  <IpAddress>String</IpAddress>
  <ItemQuantity>0</ItemQuantity>
  <Last4>String</Last4>
  <LastName>String</LastName>
  <LicenseRef>String</LicenseRef>
  <ModifiedBy>String</ModifiedBy>
  <ModifiedDate>0001-01-01T00:00:00</ModifiedDate>
  <Notes>String</Notes>
  <OrderDetails>
    <OrderDetail>
      <Description>String</Description>
      <Id>0</Id>
      <OrderId>0</OrderId>
      <Price>0</Price>
      <Quantity>0</Quantity>
      <SkuId>0</SkuId>
      <SkuType>Product</SkuType>
      <Total>0</Total>
    </OrderDetail>
  </OrderDetails>
  <Paid>false</Paid>
  <PaymentId>0</PaymentId>
  <PhoneNumber>String</PhoneNumber>
  <ProductName>String</ProductName>
  <SubTotal>0</SubTotal>
  <SubscriptionId>0</SubscriptionId>
  <Tax>0</Tax>
  <Total>0</Total>
</Order>