Skip to main content

Webservice client for PrestaShop API

Project description

PrestaShop Webservice

Python client for PrestaShop API with caching, logging, and type hints.

Installation

pip install prestashop-webservice

Quick Start

from prestashop_webservice import Client, Params, Sort, SortOrder

# Initialize client
client = Client(
    prestashop_base_url="https://your-store.com/api",
    prestashop_ws_key="YOUR_API_KEY"
)

# Simple queries
order = client.query_order(order_id="123")
customer = client.query_customer(customer_id="456")

# Advanced queries with parameters
params = Params(
    filter={"id_customer": "123"},
    sort=Sort(field="date_add", order=SortOrder.DESC),
    display=["id", "total_paid", "reference"],
    limit=10
)
orders = client.query_orders(params=params)

Features

  • 🚀 HTTP client with connection pooling
  • 💾 Automatic caching (24h TTL)
  • 📝 Logging with Loguru
  • 🎯 Full type hints
  • 🔒 Singleton pattern

Available Methods

  • query_order(), query_orders(), exists_order()
  • query_customer(), query_customers()
  • query_product(), query_address(), query_country()
  • query_order_carriers(), query_order_histories(), query_order_state()

License

MIT License - See LICENSE file for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

prestashop_webservice-0.2.1.tar.gz (22.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

prestashop_webservice-0.2.1-py3-none-any.whl (16.6 kB view details)

Uploaded Python 3

File details

Details for the file prestashop_webservice-0.2.1.tar.gz.

File metadata

  • Download URL: prestashop_webservice-0.2.1.tar.gz
  • Upload date:
  • Size: 22.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for prestashop_webservice-0.2.1.tar.gz
Algorithm Hash digest
SHA256 e3934ae8d154077a4bbf8b8353c24b679707ac4512af5b7840d81159422747dd
MD5 f236cc4c0f8baa292c1cde09eec75e27
BLAKE2b-256 f8f36c2318bf71bc89ecbbf85194345ebe24cf3da339640bd78dadc83d1657b0

See more details on using hashes here.

Provenance

The following attestation bundles were made for prestashop_webservice-0.2.1.tar.gz:

Publisher: publish.yml on patitas-and-co/prestashop-webservice

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file prestashop_webservice-0.2.1-py3-none-any.whl.

File metadata

File hashes

Hashes for prestashop_webservice-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5cfb4bae39b5a58e6e0826934f6ec1dd2e4af9e0cb08252507df181560f466b9
MD5 26e1f5f7a74e075775a022fd37c3fc60
BLAKE2b-256 60b0e80264f2553d54b7af6ce77fd8fc55b6eb19f8fe8439b622ec0a5b669d7b

See more details on using hashes here.

Provenance

The following attestation bundles were made for prestashop_webservice-0.2.1-py3-none-any.whl:

Publisher: publish.yml on patitas-and-co/prestashop-webservice

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page