Module: Mage_Sales
Resource: sales_order
Aliases:
- order
Method:
- sales_order.list (SOAP V1)
- salesOrderList (SOAP V2)
Allows you to retrieve the list of orders. Additional filters can be applied.
Aliases:
- order.list
- salesOrderList (SOAP V2 method name)
Arguments:
Type | Name | Description |
---|---|---|
string | sessionId | Session ID |
array | filters | Array of filters for the list of sales orders (optional) |
Returns:
Type | name | Description |
---|---|---|
array | result | Array of salesOrderEntity |
The salesOrderEntity content is as follows:
Type | Name | Description |
---|---|---|
string | increment_id |
Increment ID |
string |
parent_id |
Parent ID |
string |
store_id |
Store ID |
string |
created_at |
Date of creation |
string |
updated_at |
Date of updating |
string |
is_active |
Defines whether the order is active |
string |
customer_id |
Customer ID |
string |
tax_amount |
Tax amount |
string |
shipping_amount |
Shipping amount |
string |
discount_amount |
Discount amount |
string |
subtotal |
Subtotal sum |
string |
grand_total |
Grand total sum |
string |
total_paid |
Total paid |
string |
total_refunded |
Total refunded |
string |
total_qty_ordered |
Total quantity ordered |
string |
total_canceled |
Total canceled |
string |
total_invoiced |
Total invoiced |
string |
total_online_refunded |
Total online refunded |
string |
total_offline_refunded |
Total offline refunded |
string |
base_tax_amount |
Base tax amount |
string |
base_shipping_amount |
Base shipping amount |
string |
base_discount_amount |
Base discount amount |
string |
base_subtotal |
Base subtotal |
string |
base_grand_total |
Base grand total |
string |
base_total_paid |
Base total paid |
string |
base_total_refunded |
Base total refunded |
string |
base_total_qty_ordered |
Base total quantity ordered |
string |
base_total_canceled |
Base total canceled |
string |
base_total_invoiced |
Base total invoiced |
string |
base_total_online_refunded |
Base total online refunded |
string |
base_total_offline_refunded |
Base total offline refunded |
string |
billing_address_id |
Billing address ID |
string |
billing_firstname |
First name in the billing address |
string |
billing_lastname |
Last name in the billing address |
string |
shipping_address_id |
Shipping address ID |
string |
shipping_firstname |
First name in the shipping address |
string |
shipping_lastname |
Last name in the shipping address |
string |
billing_name |
Billing name |
string |
shipping_name |
Shipping name |
string |
store_to_base_rate |
Store to base rate |
string |
store_to_order_rate |
Store to order rate |
string |
base_to_global_rate |
Base to global rate |
string |
base_to_order_rate |
Base to order rate |
string |
weight |
Weight |
string |
store_name |
Store name |
string |
remote_ip |
Remote IP |
string |
status |
Order status |
string |
state |
Order state |
string |
applied_rule_ids |
Applied rule IDs |
string |
global_currency_code |
Global currency code |
string |
base_currency_code |
Base currency code |
string |
store_currency_code |
Store currency code |
string |
order_currency_code |
Order currency code |
string |
shipping_method |
Shipping method |
string |
shipping_description |
Shipping description |
string |
customer_email |
Email address of the customer |
string |
customer_firstname |
Customer first name |
string |
customer_lastname |
Customer last name |
string |
quote_id |
Shopping cart ID |
string |
is_virtual |
Defines whether the product is a virtual one |
string |
customer_group_id |
Customer group ID |
string |
customer_note_notify |
Customer notification |
string |
customer_is_guest |
Defines whether the customer is a guest |
string |
email_sent |
Defines whether the email notification is sent |
string |
order_id |
Order ID |
string |
gift_message_id |
Gift message ID |
string |
gift_message |
Gift message |
Examples
Request Example SOAP V1
$client = new SoapClient('http://magentohost/api/soap/?wsdl'); // If somestuff requires API authentication, // then get a session token $session = $client->login('apiUser', 'apiKey'); $result = $client->call($session, 'order.list'); var_dump ($result);
Request Example SOAP V2
$params = array(array( 'filter' => array( array( 'key' => 'status', 'value' => 'pending' ), array( 'key' => 'created_at', 'value' => '2001-11-25 12:12:07', ) ), 'complex_filter' => array( array( 'key' => 'order_id', 'value' => array( 'key' => 'in', 'value' => '12,23' ), ), array( 'key' => 'protect_code', 'value' => array( 'key' => 'eq', 'value' => 'ebb2a0' ), ), ) )); $result = $client->__call('salesOrderList', $params);
Request Example SOAP V2 (Simple Filter)
$client = new SoapClient('http://magentohost/api/v2_soap/?wsdl'); // If some stuff requires API authentication, // then get a session token $session = $client->login('apiUser', 'apiKey'); $filter = array('filter' => array(array('key' => 'status', 'value' => 'closed'))); $result = $client->salesOrderList($session, $filter); var_dump ($result);
Request Example SOAP V2 (WS-I Compliance Mode)
$proxy = new SoapClient('http://magentohost/api/v2_soap/?wsdl'); $sessionId = $proxy->login((object)array('username' => 'apiUser', 'apiKey' => 'apiKey')); $result = $proxy->salesOrderList((object)array('sessionId' => $sessionId->result, 'filters' => null)); var_dump($result->result);
XML SOAP V2 Example
SOAP "v2" XML Request
<?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="urn:Magento" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Body> <ns1:salesOrderList> <sessionId xsi:type="xsd:string">abbc417256a3ffb93d130a77a2fd3665</sessionId> <filters xsi:type="ns1:filters"> <filter SOAP-ENC:arrayType="ns1:associativeEntity[2]" xsi:type="ns1:associativeArray"> <item xsi:type="ns1:associativeEntity"> <key xsi:type="xsd:string">status</key> <value xsi:type="xsd:string">pending</value> </item> <item xsi:type="ns1:associativeEntity"> <key xsi:type="xsd:string">created_at</key> <value xsi:type="xsd:string">2011-11-29 15:41:11</value> </item> </filter> <complex_filter SOAP-ENC:arrayType="ns1:complexFilter[2]" xsi:type="ns1:complexFilterArray"> <item xsi:type="ns1:complexFilter"> <key xsi:type="xsd:string">order_id</key> <value xsi:type="ns1:associativeEntity"> <key xsi:type="xsd:string">in</key> <value xsi:type="xsd:string">Array</value> </value> </item> <item xsi:type="ns1:complexFilter"> <key xsi:type="xsd:string">protect_code</key> <value xsi:type="ns1:associativeEntity"> <key xsi:type="xsd:string">in</key> <value xsi:type="xsd:string">a4ffa8</value> </value> </item> </complex_filter> </filters> </ns1:salesOrderList> </SOAP-ENV:Body> </SOAP-ENV:Envelope>