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.1.3.tar.gz (12.2 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.1.3-py3-none-any.whl (7.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: prestashop_webservice-0.1.3.tar.gz
  • Upload date:
  • Size: 12.2 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.1.3.tar.gz
Algorithm Hash digest
SHA256 70716c71c2d4a23d0304803a1ff7fcb86bf79f500d622c8d1c502eea237612dc
MD5 26f1d70a83956b0822499d552c0f9820
BLAKE2b-256 dc463b7863169e2e2ef821382f6d391f023dae6b8310998700eb5d87afa00ba6

See more details on using hashes here.

Provenance

The following attestation bundles were made for prestashop_webservice-0.1.3.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.1.3-py3-none-any.whl.

File metadata

File hashes

Hashes for prestashop_webservice-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 303f80a72490bf28e046732caa003bdd6ee2c4e4ff1cc96f6246d55144be53a6
MD5 16bd8287e171a3323c9e5c3a300d1d20
BLAKE2b-256 e2b23041be3e5e008d128d890212ef6aa30156d9caa1f6c74f0431cd4a1cf395

See more details on using hashes here.

Provenance

The following attestation bundles were made for prestashop_webservice-0.1.3-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