Install the python-magento package and simply pass in database table columns with some criteria. I had difficulty figuring out the structure of the filters because there’s so little documentation/examples anywhere online and, where there are, they all differ format/version.
So, here’s an example:
import magento import json _USERNAME = "apiuser" _PASSWORD = "password" _HOSTNAME = "dev.bugatchi.com" _PORT = 80 m = magento.MagentoAPI(_HOSTNAME, _PORT, _USERNAME, _PASSWORD) filters = { 'created_at': { 'from': '2013-05-29 12:38:43', 'to': '2013-05-29 12:55:33', }, } l = m.sales_order_invoice.list(filters) print(json.dumps(l))
Output:
[ { "created_at": "2013-05-29 12:38:43", "grand_total": "447.1400", "increment_id": "100000036", "invoice_id": "38", "order_currency_code": "USD", "order_id": "186", "state": "2" }, { "created_at": "2013-05-29 12:52:44", "grand_total": "333.2100", "increment_id": "100000037", "invoice_id": "39", "order_currency_code": "USD", "order_id": "185", "state": "2" }, { "created_at": "2013-05-29 12:55:33", "grand_total": "432.2600", "increment_id": "100000038", "invoice_id": "40", "order_currency_code": "USD", "order_id": "184", "state": "2" } ]
Note that debugging is fairly simple since a failure will return the failed query (unless the server is configured not to). So, you can use that to feel out many of the column names and comparison operators.