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}
Imports System
Imports System.IO
Imports System.Collections
Imports System.Collections.Generic
Imports System.Runtime.Serialization
Imports ServiceStack
Imports ServiceStack.DataAnnotations
Imports MyApp.ServiceModel

Namespace Global

    Namespace MyApp.ServiceModel

        Public Partial Class Order
            Implements IAddress
            Public Overridable Property Id As Integer
            Public Overridable Property CustomerId As Integer
            Public Overridable Property ProductName As String
            Public Overridable Property FirstName As String
            Public Overridable Property LastName As String
            Public Overridable Property Email As String
            Public Overridable Property Company As String
            Public Overridable Property PhoneNumber As String
            Public Overridable Property AddressLine1 As String Implements IAddress.AddressLine1
            Public Overridable Property AddressLine2 As String Implements IAddress.AddressLine2
            Public Overridable Property AddressCity As String Implements IAddress.AddressCity
            Public Overridable Property AddressZip As String Implements IAddress.AddressZip
            Public Overridable Property AddressState As String Implements IAddress.AddressState
            Public Overridable Property AddressCountry As String Implements IAddress.AddressCountry
            Public Overridable Property AgreeTerms As Boolean
            Public Overridable Property Notes As String
            Public Overridable Property Last4 As String
            Public Overridable Property SubTotal As Integer
            Public Overridable Property CouponId As String
            Public Overridable Property Discount As Integer
            Public Overridable Property Tax As Integer
            Public Overridable Property Total As Integer
            Public Overridable Property ItemQuantity As Integer
            Public Overridable Property AuthorizedQuantity As Integer?
            Public Overridable Property SubscriptionId As Integer?
            Public Overridable Property LicenseRef As String
            Public Overridable Property PaymentId As Integer?
            Public Overridable Property EmailId As Integer?
            Public Overridable Property Paid As Boolean
            Public Overridable Property CreatedDate As Date
            Public Overridable Property ModifiedDate As Date
            Public Overridable Property ModifiedBy As String
            Public Overridable Property CancelledDate As Date?
            Public Overridable Property CancelledReason As String
            Public Overridable Property IpAddress As String
            Public Overridable Property OrderDetails As List(Of OrderDetail)
        End Class

        Public Partial Class OrderDetail
            Public Overridable Property Id As Integer
            Public Overridable Property OrderId As Integer
            Public Overridable Property SkuId As Integer
            Public Overridable Property SkuType As SkuType
            Public Overridable Property Price As Integer
            Public Overridable Property Description As String
            Public Overridable Property Quantity As Integer
            Public Overridable Property Total As Integer
        End Class

        Public Enum SkuType
            Product
            PerDev
            PerCore
            Site
            Support
            Training
            Register
            Payment
        End Enum

        Public Partial Class ViewOrder
            Public Overridable Property Id As Integer
        End Class
    End Namespace
End Namespace

VB.NET 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>