NAV

<back to all web services

OrderClose

The following routes are available for this service:
POST/orders/close
Imports System
Imports System.Collections
Imports System.Collections.Generic
Imports System.Runtime.Serialization
Imports ServiceStack
Imports ServiceStack.DataAnnotations
Imports NAV.ServiceModel

Namespace Global

    Namespace NAV.ServiceModel

        Public Partial Class NAVOrderClose
            Public Sub New()
                OrderSkus = New List(Of NAVOrderCloseSku)
                OrderPayments = New List(Of NAVOrderClosePayment)
                OrderFees = New List(Of NAVOrderCloseFee)
            End Sub

            Public Overridable Property ExternalOrderId As String
            Public Overridable Property OrderTypeId As String
            Public Overridable Property CreatedDateUTC As Nullable(Of Date)
            Public Overridable Property SubmittedDateUTC As Nullable(Of Date)
            Public Overridable Property CompletedDateUTC As Nullable(Of Date)
            Public Overridable Property BeeNumberCustomer As Nullable(Of Decimal)
            Public Overridable Property BeeNumberPayee As Nullable(Of Decimal)
            Public Overridable Property OrderSource As String
            Public Overridable Property ShippingMethod As String
            Public Overridable Property GiftMessage As String
            Public Overridable Property GiftMessageFrom As String
            Public Overridable Property GiftMessageTo As String
            Public Overridable Property ShippingComment As String
            Public Overridable Property ShippingAddress As NAVOrderCloseAddress
            Public Overridable Property OrderSkus As List(Of NAVOrderCloseSku)
            Public Overridable Property OrderPayments As List(Of NAVOrderClosePayment)
            Public Overridable Property OrderFees As List(Of NAVOrderCloseFee)
            Public Overridable Property SubTotal As Nullable(Of Decimal)
            Public Overridable Property OrderTotal As Nullable(Of Decimal)
            Public Overridable Property ShippingCost As Nullable(Of Decimal)
            Public Overridable Property Tax As Nullable(Of Decimal)
            Public Overridable Property ShippingTax As Nullable(Of Decimal)
            Public Overridable Property ExternalDiscountReason As String
            Public Overridable Property PCLevel As Nullable(Of Decimal)
            Public Overridable Property AgentId As String
            Public Overridable Property NumberOfCustomersServed As Nullable(Of Decimal)
            Public Overridable Property VersionNumber As String
            Public Overridable Property VersionYear As String
            Public Overridable Property AdditionalCode As String
            Public Overridable Property DiscountPercent As String
            Public Overridable Property TaxRatePercent As String
            Public Overridable Property OrderWithinTimePeriod As Nullable(Of Decimal)
            Public Overridable Property TaxAreaCode As String
            Public Overridable Property Geocode As String
            Public Overridable Property FundraiserId As String
            Public Overridable Property WarehouseCode As String
            Public Overridable Property OriginalReshipExternalOrderId As String
            Public Overridable Property ShippedVersionNumber As String
            Public Overridable Property ShippedVersionYear As String
            Public Overridable Property MasterOrderId As String
            Public Overridable Property CouponValue As String
            Public Overridable Property SalesCenterId As String
            Public Overridable Property PremierLevel As String
            Public Overridable Property PCLevelCurrentCycle As Nullable(Of Decimal)
            Public Overridable Property PremierLevelCurrentCycle As String
            Public Overridable Property EmailAddress As String
            Public Overridable Property PhoneNumber As String
        End Class

        Public Partial Class NAVOrderCloseAddress
            Public Overridable Property FirstName As String
            Public Overridable Property LastName As String
            Public Overridable Property AddressLine1 As String
            Public Overridable Property AddressLine2 As String
            Public Overridable Property AddressLine3 As String
            Public Overridable Property AddressLine4 As String
            Public Overridable Property AddressLine5 As String
            Public Overridable Property City As String
            Public Overridable Property StateProvinceCode As String
            Public Overridable Property PostalCode As String
            Public Overridable Property County As String
            Public Overridable Property CountryCode As String
        End Class

        Public Partial Class NAVOrderCloseFee
            Public Overridable Property FeeSystemKeyword As String
            Public Overridable Property FeeAmount As Nullable(Of Decimal)
            Public Overridable Property TaxAmount As Nullable(Of Decimal)
            Public Overridable Property FeeTotal As Nullable(Of Decimal)
        End Class

        Public Partial Class NAVOrderClosePayment
            Public Overridable Property PaymentType As String
            Public Overridable Property PaymentIdentifier1 As String
            Public Overridable Property PaymentIdentifier2 As String
            Public Overridable Property PaymentIdentifier3 As String
            Public Overridable Property PaymentIdentifier4 As String
            Public Overridable Property PaymentIdentifier5 As String
            Public Overridable Property PaymentToken As String
            Public Overridable Property AuthorizationTime As Nullable(Of Date)
            Public Overridable Property AuthorizationCode As String
            Public Overridable Property TransactionId As String
            Public Overridable Property AmountCharged As Nullable(Of Decimal)
            Public Overridable Property BillingAddress As NAVOrderCloseAddress
        End Class

        Public Partial Class NAVOrderCloseShipment
            Public Sub New()
                OrderShipmentSku = New List(Of NAVOrderCloseShipmentSku)
            End Sub

            Public Overridable Property ShipmentDateUTC As Nullable(Of Date)
            Public Overridable Property ShippingMethod As String
            Public Overridable Property ShippingSpeed As String
            Public Overridable Property TrackingNumber As String
            Public Overridable Property ShipmentStatus As String
            Public Overridable Property ShipmentDetails As String
            Public Overridable Property ShippingCost As Nullable(Of Decimal)
            Public Overridable Property Charge As Nullable(Of Decimal)
            Public Overridable Property Tax As Nullable(Of Decimal)
            Public Overridable Property ActualShippingCost As Nullable(Of Decimal)
            Public Overridable Property CartonWeight As Nullable(Of Decimal)
            Public Overridable Property OrderShipmentSku As List(Of NAVOrderCloseShipmentSku)
        End Class

        Public Partial Class NAVOrderCloseShipmentSku
            Public Overridable Property OrderLineNumber As Nullable(Of Integer)
            Public Overridable Property QuantityShipped As Nullable(Of Integer)
            Public Overridable Property SubstituteSkuCode As String
        End Class

        Public Partial Class NAVOrderCloseSku
            Public Sub New()
                OrderSkuComponents = New List(Of NAVOrderCloseSkuComponent)
            End Sub

            Public Overridable Property SkuCode As String
            Public Overridable Property OrderLineNumber As Nullable(Of Integer)
            Public Overridable Property Quantity As Nullable(Of Integer)
            Public Overridable Property IsAutoShip As Nullable(Of Boolean)
            Public Overridable Property OrderSkuComponents As List(Of NAVOrderCloseSkuComponent)
            Public Overridable Property PricePaidPerUnit As Nullable(Of Decimal)
            Public Overridable Property RetailPricePerUnit As Nullable(Of Decimal)
            Public Overridable Property NetPrice As Nullable(Of Decimal)
            Public Overridable Property NetSales As Nullable(Of Decimal)
            Public Overridable Property SubmittedNetPrice As Nullable(Of Decimal)
            Public Overridable Property SubmittedNetSales As Nullable(Of Decimal)
            Public Overridable Property ManualDiscountAmount As Nullable(Of Decimal)
            Public Overridable Property ItemDiscountPercent As Nullable(Of Decimal)
            Public Overridable Property TaxAmount As Nullable(Of Decimal)
            Public Overridable Property TaxPercentage As Nullable(Of Decimal)
            Public Overridable Property CommissionableValueEarned As Nullable(Of Decimal)
            Public Overridable Property QualifyingValueEarned As Nullable(Of Decimal)
            Public Overridable Property QualifyingValueEarnedSubmitted As Nullable(Of Decimal)
            Public Overridable Property OverrideCVEarned As Nullable(Of Decimal)
            Public Overridable Property OverrideCVEarnedSubmitted As Nullable(Of Decimal)
            Public Overridable Property OverrideQVEarned As Nullable(Of Decimal)
            Public Overridable Property GroupCVEarned As Nullable(Of Decimal)
            Public Overridable Property GroupQVEarned As Nullable(Of Decimal)
            Public Overridable Property UplineCVEarned As Nullable(Of Decimal)
            Public Overridable Property UplineQVEarned As Nullable(Of Decimal)
            Public Overridable Property VersionNumber As String
            Public Overridable Property VersionYear As String
            Public Overridable Property CouponCode As String
            Public Overridable Property SubstituteIndicator As String
            Public Overridable Property FulfillmentIndicator As String
            Public Overridable Property SubstituteSkuCode As String
            Public Overridable Property VehicleId As String
            Public Overridable Property OfferId As String
            Public Overridable Property BuyingDiscount As Nullable(Of Decimal)
            Public Overridable Property OriginalOrderQty As Nullable(Of Decimal)
            Public Overridable Property ParentSKUCode As String
            Public Overridable Property ClosedQuantity As Nullable(Of Decimal)
        End Class

        Public Partial Class NAVOrderCloseSkuComponent
            Public Overridable Property ParentOrderLineNumber As Nullable(Of Integer)
            Public Overridable Property OrderLineNumber As Nullable(Of Integer)
            Public Overridable Property SkuCode As String
            Public Overridable Property Quantity As Nullable(Of Integer)
            Public Overridable Property PricePaidPerUnit As Nullable(Of Decimal)
            Public Overridable Property RetailPricePerUnit As Nullable(Of Decimal)
            Public Overridable Property NetPrice As Nullable(Of Decimal)
            Public Overridable Property TaxAmount As Nullable(Of Decimal)
            Public Overridable Property TaxPercentage As Nullable(Of Decimal)
            Public Overridable Property VersionNumber As String
            Public Overridable Property VersionYear As String
            Public Overridable Property VehicleId As String
            Public Overridable Property OfferId As String
        End Class

        Public Partial Class OrderClose
            Implements IPost
            Public Sub New()
                Shipment = New List(Of NAVOrderCloseShipment)
            End Sub

            Public Overridable Property OrderCloseData As NAVOrderClose
            Public Overridable Property Shipment As List(Of NAVOrderCloseShipment)
        End Class

        Public Partial Class OrderCloseResponse
            Public Overridable Property ResponseStatus As ResponseStatus
        End Class
    End Namespace
End Namespace

VB.NET OrderClose 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 /orders/close HTTP/1.1 
Host: extensions.avon.ca 
Accept: application/xml
Content-Type: application/xml
Content-Length: length

<OrderClose xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/NAV.ServiceModel">
  <OrderCloseData>
    <AdditionalCode>String</AdditionalCode>
    <AgentId>String</AgentId>
    <BeeNumberCustomer>0</BeeNumberCustomer>
    <BeeNumberPayee>0</BeeNumberPayee>
    <CompletedDateUTC>0001-01-01T00:00:00</CompletedDateUTC>
    <CouponValue>String</CouponValue>
    <CreatedDateUTC>0001-01-01T00:00:00</CreatedDateUTC>
    <DiscountPercent>String</DiscountPercent>
    <EmailAddress>String</EmailAddress>
    <ExternalDiscountReason>String</ExternalDiscountReason>
    <ExternalOrderId>String</ExternalOrderId>
    <FundraiserId>String</FundraiserId>
    <Geocode>String</Geocode>
    <GiftMessage>String</GiftMessage>
    <GiftMessageFrom>String</GiftMessageFrom>
    <GiftMessageTo>String</GiftMessageTo>
    <MasterOrderId>String</MasterOrderId>
    <NumberOfCustomersServed>0</NumberOfCustomersServed>
    <OrderFees>
      <NAVOrderCloseFee>
        <FeeAmount>0</FeeAmount>
        <FeeSystemKeyword>String</FeeSystemKeyword>
        <FeeTotal>0</FeeTotal>
        <TaxAmount>0</TaxAmount>
      </NAVOrderCloseFee>
    </OrderFees>
    <OrderPayments>
      <NAVOrderClosePayment>
        <AmountCharged>0</AmountCharged>
        <AuthorizationCode>String</AuthorizationCode>
        <AuthorizationTime>0001-01-01T00:00:00</AuthorizationTime>
        <BillingAddress>
          <AddressLine1>String</AddressLine1>
          <AddressLine2>String</AddressLine2>
          <AddressLine3>String</AddressLine3>
          <AddressLine4>String</AddressLine4>
          <AddressLine5>String</AddressLine5>
          <City>String</City>
          <CountryCode>String</CountryCode>
          <County>String</County>
          <FirstName>String</FirstName>
          <LastName>String</LastName>
          <PostalCode>String</PostalCode>
          <StateProvinceCode>String</StateProvinceCode>
        </BillingAddress>
        <PaymentIdentifier1>String</PaymentIdentifier1>
        <PaymentIdentifier2>String</PaymentIdentifier2>
        <PaymentIdentifier3>String</PaymentIdentifier3>
        <PaymentIdentifier4>String</PaymentIdentifier4>
        <PaymentIdentifier5>String</PaymentIdentifier5>
        <PaymentToken>String</PaymentToken>
        <PaymentType>String</PaymentType>
        <TransactionId>String</TransactionId>
      </NAVOrderClosePayment>
    </OrderPayments>
    <OrderSkus>
      <NAVOrderCloseSku>
        <BuyingDiscount>0</BuyingDiscount>
        <ClosedQuantity>0</ClosedQuantity>
        <CommissionableValueEarned>0</CommissionableValueEarned>
        <CouponCode>String</CouponCode>
        <FulfillmentIndicator>String</FulfillmentIndicator>
        <GroupCVEarned>0</GroupCVEarned>
        <GroupQVEarned>0</GroupQVEarned>
        <IsAutoShip>false</IsAutoShip>
        <ItemDiscountPercent>0</ItemDiscountPercent>
        <ManualDiscountAmount>0</ManualDiscountAmount>
        <NetPrice>0</NetPrice>
        <NetSales>0</NetSales>
        <OfferId>String</OfferId>
        <OrderLineNumber>0</OrderLineNumber>
        <OrderSkuComponents>
          <NAVOrderCloseSkuComponent>
            <NetPrice>0</NetPrice>
            <OfferId>String</OfferId>
            <OrderLineNumber>0</OrderLineNumber>
            <ParentOrderLineNumber>0</ParentOrderLineNumber>
            <PricePaidPerUnit>0</PricePaidPerUnit>
            <Quantity>0</Quantity>
            <RetailPricePerUnit>0</RetailPricePerUnit>
            <SkuCode>String</SkuCode>
            <TaxAmount>0</TaxAmount>
            <TaxPercentage>0</TaxPercentage>
            <VehicleId>String</VehicleId>
            <VersionNumber>String</VersionNumber>
            <VersionYear>String</VersionYear>
          </NAVOrderCloseSkuComponent>
        </OrderSkuComponents>
        <OriginalOrderQty>0</OriginalOrderQty>
        <OverrideCVEarned>0</OverrideCVEarned>
        <OverrideCVEarnedSubmitted>0</OverrideCVEarnedSubmitted>
        <OverrideQVEarned>0</OverrideQVEarned>
        <ParentSKUCode>String</ParentSKUCode>
        <PricePaidPerUnit>0</PricePaidPerUnit>
        <QualifyingValueEarned>0</QualifyingValueEarned>
        <QualifyingValueEarnedSubmitted>0</QualifyingValueEarnedSubmitted>
        <Quantity>0</Quantity>
        <RetailPricePerUnit>0</RetailPricePerUnit>
        <SkuCode>String</SkuCode>
        <SubmittedNetPrice>0</SubmittedNetPrice>
        <SubmittedNetSales>0</SubmittedNetSales>
        <SubstituteIndicator>String</SubstituteIndicator>
        <SubstituteSkuCode>String</SubstituteSkuCode>
        <TaxAmount>0</TaxAmount>
        <TaxPercentage>0</TaxPercentage>
        <UplineCVEarned>0</UplineCVEarned>
        <UplineQVEarned>0</UplineQVEarned>
        <VehicleId>String</VehicleId>
        <VersionNumber>String</VersionNumber>
        <VersionYear>String</VersionYear>
      </NAVOrderCloseSku>
    </OrderSkus>
    <OrderSource>String</OrderSource>
    <OrderTotal>0</OrderTotal>
    <OrderTypeId>String</OrderTypeId>
    <OrderWithinTimePeriod>0</OrderWithinTimePeriod>
    <OriginalReshipExternalOrderId>String</OriginalReshipExternalOrderId>
    <PCLevel>0</PCLevel>
    <PCLevelCurrentCycle>0</PCLevelCurrentCycle>
    <PhoneNumber>String</PhoneNumber>
    <PremierLevel>String</PremierLevel>
    <PremierLevelCurrentCycle>String</PremierLevelCurrentCycle>
    <SalesCenterId>String</SalesCenterId>
    <ShippedVersionNumber>String</ShippedVersionNumber>
    <ShippedVersionYear>String</ShippedVersionYear>
    <ShippingAddress>
      <AddressLine1>String</AddressLine1>
      <AddressLine2>String</AddressLine2>
      <AddressLine3>String</AddressLine3>
      <AddressLine4>String</AddressLine4>
      <AddressLine5>String</AddressLine5>
      <City>String</City>
      <CountryCode>String</CountryCode>
      <County>String</County>
      <FirstName>String</FirstName>
      <LastName>String</LastName>
      <PostalCode>String</PostalCode>
      <StateProvinceCode>String</StateProvinceCode>
    </ShippingAddress>
    <ShippingComment>String</ShippingComment>
    <ShippingCost>0</ShippingCost>
    <ShippingMethod>String</ShippingMethod>
    <ShippingTax>0</ShippingTax>
    <SubTotal>0</SubTotal>
    <SubmittedDateUTC>0001-01-01T00:00:00</SubmittedDateUTC>
    <Tax>0</Tax>
    <TaxAreaCode>String</TaxAreaCode>
    <TaxRatePercent>String</TaxRatePercent>
    <VersionNumber>String</VersionNumber>
    <VersionYear>String</VersionYear>
    <WarehouseCode>String</WarehouseCode>
  </OrderCloseData>
  <Shipment>
    <NAVOrderCloseShipment>
      <ActualShippingCost>0</ActualShippingCost>
      <CartonWeight>0</CartonWeight>
      <Charge>0</Charge>
      <OrderShipmentSku>
        <NAVOrderCloseShipmentSku>
          <OrderLineNumber>0</OrderLineNumber>
          <QuantityShipped>0</QuantityShipped>
          <SubstituteSkuCode>String</SubstituteSkuCode>
        </NAVOrderCloseShipmentSku>
      </OrderShipmentSku>
      <ShipmentDateUTC>0001-01-01T00:00:00</ShipmentDateUTC>
      <ShipmentDetails>String</ShipmentDetails>
      <ShipmentStatus>String</ShipmentStatus>
      <ShippingCost>0</ShippingCost>
      <ShippingMethod>String</ShippingMethod>
      <ShippingSpeed>String</ShippingSpeed>
      <Tax>0</Tax>
      <TrackingNumber>String</TrackingNumber>
    </NAVOrderCloseShipment>
  </Shipment>
</OrderClose>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<OrderCloseResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/NAV.ServiceModel">
  <ResponseStatus xmlns:d2p1="http://schemas.servicestack.net/types">
    <d2p1:ErrorCode>String</d2p1:ErrorCode>
    <d2p1:Message>String</d2p1:Message>
    <d2p1:StackTrace>String</d2p1:StackTrace>
    <d2p1:Errors>
      <d2p1:ResponseError>
        <d2p1:ErrorCode>String</d2p1:ErrorCode>
        <d2p1:FieldName>String</d2p1:FieldName>
        <d2p1:Message>String</d2p1:Message>
        <d2p1:Meta xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
          <d5p1:KeyValueOfstringstring>
            <d5p1:Key>String</d5p1:Key>
            <d5p1:Value>String</d5p1:Value>
          </d5p1:KeyValueOfstringstring>
        </d2p1:Meta>
      </d2p1:ResponseError>
    </d2p1:Errors>
    <d2p1:Meta xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:KeyValueOfstringstring>
        <d3p1:Key>String</d3p1:Key>
        <d3p1:Value>String</d3p1:Value>
      </d3p1:KeyValueOfstringstring>
    </d2p1:Meta>
  </ResponseStatus>
</OrderCloseResponse>