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>