Overview
SubmitOrder is a method of the Order Service which creates a new order in the ChannelAdvisor system.
Any order submitted to ChannelAdvisor is subject to your normal ChannelAdvisor billing terms.
Request
| Field Name |
Data Type | Description | |
|---|---|---|---|
| accountID | string |
A unique identifier representing the ChannelAdvisor account you wish to access. | |
| order | OrderSubmit |
An object containing the order data to be entered into ChannelAdvisor. |
|
Request Example
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="http://api.channeladvisor.com/webservices/" xmlns:ord="http://api.channeladvisor.com/datacontracts/orders">
<soapenv:Header>
<web:APICredentials>
<!-Optional:->
<web:DeveloperKey> --- </web:DeveloperKey>
<!-Optional:->
<web:Password> --- </web:Password>
</web:APICredentials>
</soapenv:Header>
<soapenv:Body>
<web:SubmitOrder>
<!-Optional:->
<web:accountID> --- </web:accountID>
<!-Optional:->
<web:order>
<ord:OrderTimeGMT>2006-09-06T03:23:00</ord:OrderTimeGMT>
<!-Optional:->
<ord:ClientOrderIdentifier/>
<!-Optional:->
<ord:OrderStatus>
<ord:CheckoutStatus>NoChange</ord:CheckoutStatus>
<ord:CheckoutDateGMT>2006-09-06T03:23:00</ord:CheckoutDateGMT>
<ord:PaymentStatus>NoChange</ord:PaymentStatus>
<ord:PaymentDateGMT>2006-09-06T03:23:00</ord:PaymentDateGMT>
<ord:ShippingStatus>NoChange</ord:ShippingStatus>
<ord:ShippingDateGMT>2006-09-06T03:23:00</ord:ShippingDateGMT>
</ord:OrderStatus>
<!-Optional:->
<ord:BuyerEmailAddress>JamesJ@channeladvisor.com</ord:BuyerEmailAddress>
<ord:EmailOptIn>false</ord:EmailOptIn>
<!-Optional:->
<ord:ResellerID/>
<!-Optional:->
<ord:BillingInfo>
<!-Optional:->
<ord:AddressLine1>186 Willow Pond Way</ord:AddressLine1>
<!-Optional:->
<ord:AddressLine2/>
<!-Optional:->
<ord:City/>
<!-Optional:->
<ord:Region>NC</ord:Region>
<!-Optional:->
<ord:PostalCode/>
<!-Optional:->
<ord:CountryCode>US</ord:CountryCode>
<!-Optional:->
<ord:CompanyName/>
<!-Optional:->
<ord:JobTitle/>
<!-Optional:->
<ord:Title/>
<!-Optional:->
<ord:FirstName>Ginette</ord:FirstName>
<!-Optional:->
<ord:LastName>Alpizar</ord:LastName>
<!-Optional:->
<ord:Suffix/>
<!-Optional:->
<ord:PhoneNumberDay/>
<!-Optional:->
<ord:PhoneNumberEvening/>
</ord:BillingInfo>
<!-Optional:->
<ord:PaymentInfo>
<!-Optional:->
<ord:PaymentType/>
<!-Optional:->
<ord:CreditCardLast4/>
<!-Optional:->
<ord:PayPalID/>
<!-Optional:->
<ord:MerchantReferenceNumber/>
<!-Optional:->
<ord:PaymentTransactionID/>
<!-Optional:->
<ord:GoogleTransactionID/>
</ord:PaymentInfo>
<!-Optional:->
<ord:ShoppingCart>
<ord:CartID>0</ord:CartID>
<ord:CheckoutSource>Demandware_Checkout</ord:CheckoutSource>
<ord:VATTaxCalculationOption>Unspecified</ord:VATTaxCalculationOption>
<ord:VATShippingOption>Unspecified</ord:VATShippingOption>
<!-Optional:->
<ord:LineItemSKUList>
<!-Zero or more repetitions:->
<ord:OrderLineItemItem>
<ord:LineItemType>SKU</ord:LineItemType>
<ord:UnitPrice>6.39</ord:UnitPrice>
<ord:LineItemID>0</ord:LineItemID>
<ord:AllowNegativeQuantity>false</ord:AllowNegativeQuantity>
<ord:Quantity>2</ord:Quantity>
<ord:ItemSaleSource>DIRECT_SALE</ord:ItemSaleSource>
<!-Optional:->
<ord:SKU>Disco Lights1</ord:SKU>
<!-Optional:->
<ord:Title>Ginette's test</ord:Title>
<!-Optional:->
<ord:BuyerUserID>ginetteb</ord:BuyerUserID>
<ord:BuyerFeedbackRating>0</ord:BuyerFeedbackRating>
<!-Optional:->
<ord:SalesSourceID/>
<ord:VATRate>0</ord:VATRate>
</ord:OrderLineItemItem>
</ord:LineItemSKUList>
<!-Optional:->
</ord:ShoppingCart>
<!-Optional:->
<!-Optional:->
<ord:ShippingInfo>
<!-Optional:->
<ord:AddressLine1>1078 Upchurch Farm Ln</ord:AddressLine1>
<!-Optional:->
<ord:AddressLine2/>
<!-Optional:->
<ord:City>Cary</ord:City>
<!-Optional:->
<ord:Region>NC</ord:Region>
<!-Optional:->
<ord:PostalCode>27519</ord:PostalCode>
<!-Optional:->
<ord:CountryCode>US</ord:CountryCode>
<!-Optional:->
<ord:CompanyName/>
<!-Optional:->
<ord:JobTitle/>
<!-Optional:->
<ord:Title/>
<!-Optional:->
<ord:FirstName>Ginette</ord:FirstName>
<!-Optional:->
<ord:LastName>Alpizar</ord:LastName>
<!-Optional:->
<ord:Suffix/>
<!-Optional:->
<ord:PhoneNumberDay/>
<!-Optional:->
<ord:PhoneNumberEvening/>
<!-Optional:->
<ord:ShipmentList>
<!-Zero or more repetitions:->
</ord:ShipmentList>
<!-Optional:->
<ord:ShippingInstructions>Fragile.</ord:ShippingInstructions>
</ord:ShippingInfo>
</web:order>
</web:SubmitOrder>
</soapenv:Body>
</soapenv:Envelope>
Response
| Field Name |
Data Type | Description | |
|---|---|---|---|
| SubmitOrderResult | APIResult<Int32> |
This method returns a type named APIResultOfInt32. See more information on APIResult. This method will return an Order ID which is unique to this accountID in the ResultData field. | |
Response Example
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soap:Body>
<SubmitOrderResponse xmlns="http://api.channeladvisor.com/webservices/">
<SubmitOrderResult>
<Status>Success</Status>
<MessageCode>0</MessageCode>
<ResultData>9179595</ResultData>
</SubmitOrderResult>
</SubmitOrderResponse>
</soap:Body>
</soap:Envelope>
Response Failed Exmple
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soap:Body>
<SubmitOrderResponse xmlns="http://api.channeladvisor.com/webservices/">
<SubmitOrderResult>
<Status>Failure</Status>
<MessageCode>118</MessageCode>
<Message>The Address should be less than 75 characters.</Message>
<ResultData>0</ResultData>
</SubmitOrderResult>
</SubmitOrderResponse>
</soap:Body>
</soap:Envelope>