# Prestashop Orders Client
**Prestashop Orders Client** is a simple client for PrestaShop Api. The main goal of this project is to provide a simple
and easy to use client to interact with PrestaShop Api and to extract either a single order or all orders data. Initially was designed for our own
needs, as we had a big amount of tasks with orders which had to be automated like sending a fresh paid order to our
post service, but we decided to share it with the community. Maybe it will be useful for someone else :)
```
>>> from prestashop_orders_client import PrestaShopOrderClient
>>> client = PrestaShopOrderClient(shop_link="myshop.com", api_key="my_api_key")
>>> client.get_order(1)
Order(id=1, total_paid=500.0, reference='ABCD'
order_state='Shipped', email='examplemail@gmail.com',
first_name='John', last_name='Doe',
company_name=None, phone='+12345678',
address='Example address',
city='Example city', post_code='123456',
country='Example country', state=None)
>>> client.get_all_orders()
[
Order(id=1, total_paid=500.0, reference='ABCD'
order_state='Shipped', email='examplemail@gmail.com',
first_name='John', last_name='Doe',
company_name=None, phone='+12345678',
address='Example address',
city='Example city', post_code='123456',
country='Example country', state=None),
Order(id=2, total_paid=1000.0, reference='ABCD'
order_state='Shipped', email='examplemail@gmail.com',
first_name='John', last_name='Doe',
company_name=None, phone='+12345678',
address='Example address',
city='Example city', post_code='123456',
country='Example country', state=None),
....
]
>>> client.orders_amount
8
```
*Make sure your server has SSL certificate installed, as PrestaShop Api requires it and our client uses "https" for
performing requests.*
## Installation
Our client available on PyPI:
```console
$ python -m pip install prestashop_orders_client
```
Python 3.10+ is required.
## Important Notes
- Make sure you WebService is enabled in your PrestaShop Admin Panel. (Advanced Parameters -> Webservice)
- Make sure that you have created an Api Key for your WebService. (Advanced Parameters -> Webservice -> Add new key)
- Make sure you have added *GET permissions* at least to these resources : **addresses, countries, customers, orders_states, orders, states**
## License
The project is licensed under the Apache 2.0 License.
Raw data
{
"_id": null,
"home_page": "https://github.com/vernon-gant/prestashop_orders_client",
"name": "prestashop-orders-client",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.10",
"maintainer_email": "",
"keywords": "prestashop orders api client",
"author": "Aleksandr Zakharov",
"author_email": "Aleksandr Zakharov <aleksza.4119@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/bf/3c/2610c6bf88fe45651abc8bf38489d7fcedbc25571126149b6250a0354b9c/prestashop_orders_client-1.0.0.tar.gz",
"platform": null,
"description": "# Prestashop Orders Client\n\n**Prestashop Orders Client** is a simple client for PrestaShop Api. The main goal of this project is to provide a simple\nand easy to use client to interact with PrestaShop Api and to extract either a single order or all orders data. Initially was designed for our own\nneeds, as we had a big amount of tasks with orders which had to be automated like sending a fresh paid order to our\npost service, but we decided to share it with the community. Maybe it will be useful for someone else :)\n\n```\n>>> from prestashop_orders_client import PrestaShopOrderClient\n>>> client = PrestaShopOrderClient(shop_link=\"myshop.com\", api_key=\"my_api_key\")\n>>> client.get_order(1)\nOrder(id=1, total_paid=500.0, reference='ABCD'\n order_state='Shipped', email='examplemail@gmail.com', \n first_name='John', last_name='Doe', \n company_name=None, phone='+12345678', \n address='Example address', \n city='Example city', post_code='123456', \n country='Example country', state=None)\n>>> client.get_all_orders()\n[\nOrder(id=1, total_paid=500.0, reference='ABCD'\n order_state='Shipped', email='examplemail@gmail.com', \n first_name='John', last_name='Doe', \n company_name=None, phone='+12345678', \n address='Example address', \n city='Example city', post_code='123456', \n country='Example country', state=None),\n \nOrder(id=2, total_paid=1000.0, reference='ABCD'\n order_state='Shipped', email='examplemail@gmail.com', \n first_name='John', last_name='Doe', \n company_name=None, phone='+12345678', \n address='Example address', \n city='Example city', post_code='123456', \n country='Example country', state=None),\n....\n]\n>>> client.orders_amount\n8\n```\n\n*Make sure your server has SSL certificate installed, as PrestaShop Api requires it and our client uses \"https\" for\nperforming requests.*\n\n## Installation\n\nOur client available on PyPI:\n\n```console\n$ python -m pip install prestashop_orders_client\n```\n\nPython 3.10+ is required.\n\n## Important Notes\n\n- Make sure you WebService is enabled in your PrestaShop Admin Panel. (Advanced Parameters -> Webservice)\n- Make sure that you have created an Api Key for your WebService. (Advanced Parameters -> Webservice -> Add new key)\n- Make sure you have added *GET permissions* at least to these resources : **addresses, countries, customers, orders_states, orders, states**\n\n## License\n\nThe project is licensed under the Apache 2.0 License.\n",
"bugtrack_url": null,
"license": "Apache License 2.0",
"summary": "A simple Python client for PrestaShop API to extract orders",
"version": "1.0.0",
"split_keywords": [
"prestashop",
"orders",
"api",
"client"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "03bb642c6a71ff36e281373dc9746311e76f51f04e6b3dd7a1309d66405a107d",
"md5": "52fc1c371b8427dd95637544171f75fc",
"sha256": "130e0abca747035dc822676a310cbc7cd0ebd7adea2ef7b404f8fab530a7532a"
},
"downloads": -1,
"filename": "prestashop_orders_client-1.0.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "52fc1c371b8427dd95637544171f75fc",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10",
"size": 10631,
"upload_time": "2023-01-16T17:05:38",
"upload_time_iso_8601": "2023-01-16T17:05:38.914764Z",
"url": "https://files.pythonhosted.org/packages/03/bb/642c6a71ff36e281373dc9746311e76f51f04e6b3dd7a1309d66405a107d/prestashop_orders_client-1.0.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "bf3c2610c6bf88fe45651abc8bf38489d7fcedbc25571126149b6250a0354b9c",
"md5": "75e38e7e6e36cb9cfb3f0cf33db741e6",
"sha256": "97f8c2ca0fda947b88c44828c7e4af49c85fbc122d4767dd26b1817856075e2e"
},
"downloads": -1,
"filename": "prestashop_orders_client-1.0.0.tar.gz",
"has_sig": false,
"md5_digest": "75e38e7e6e36cb9cfb3f0cf33db741e6",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.10",
"size": 12375,
"upload_time": "2023-01-16T17:05:40",
"upload_time_iso_8601": "2023-01-16T17:05:40.289001Z",
"url": "https://files.pythonhosted.org/packages/bf/3c/2610c6bf88fe45651abc8bf38489d7fcedbc25571126149b6250a0354b9c/prestashop_orders_client-1.0.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-01-16 17:05:40",
"github": true,
"gitlab": false,
"bitbucket": false,
"github_user": "vernon-gant",
"github_project": "prestashop_orders_client",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "prestashop-orders-client"
}