Python wrapper for the SellAuth API
Project description
PySellAuth
PySellAuth is a Python wrapper for the SellAuth API, allowing developers to manage shops, products, payments, customers, tickets, feedbacks, and more directly from Python.
Features
- Full access to SellAuth API through Python.
- Supports all modules including Shops, Products, Customers, Tickets, Feedbacks, Payments, Analytics, and more.
- Typed methods and clear API calls.
- Easy authentication using your API token.
Installation
pip install pysellauth
Initialization
from pysellauth import SellAuthClient
# Initialize the client with your API token
client = SellAuthClient(api_key="YOUR_API_KEY_HERE")
Modules Overview
Analytics
analytics.get_stats(shop_id): Retrieve analytics for a shop.
Blacklist
blacklist.list(shop_id): List all blacklist rules.blacklist.add(shop_id, **kwargs): Add a new blacklist rule.blacklist.remove(shop_id, blacklist_id): Remove a blacklist rule.
Blog Posts
blog.list(shop_id): List all blog posts.blog.create(shop_id, title, content): Create a blog post.blog.update(shop_id, post_id, **kwargs): Update a blog post.blog.delete(shop_id, post_id): Delete a blog post.
Checkout
checkout.process(shop_id, data): Handle checkout requests.
Coupons
coupons.list(shop_id): List all coupons.coupons.create(shop_id, code, discount, **kwargs): Create a coupon.coupons.update(shop_id, coupon_id, **kwargs): Update a coupon.coupons.delete(shop_id, coupon_id): Delete a coupon.
Crypto Wallet
crypto.list_wallets(shop_id): List crypto wallets.crypto.add_wallet(shop_id, currency, address): Add a new wallet.crypto.remove_wallet(shop_id, wallet_id): Remove a wallet.
Custom Fields
custom_fields.list(shop_id): List custom fields.custom_fields.create(shop_id, name, field_type): Add a custom field.custom_fields.update(shop_id, field_id, **kwargs): Update a custom field.custom_fields.delete(shop_id, field_id): Delete a custom field.
Customers
customers.list(shop_id): List all customers.customers.get(shop_id, customer_id): Retrieve a customer.customers.create(shop_id, **kwargs): Create a customer.customers.update(shop_id, customer_id, **kwargs): Update a customer.customers.delete(shop_id, customer_id): Delete a customer.
Domains
domains.list(shop_id): List custom domains.domains.add(shop_id, domain): Add a new domain.domains.remove(shop_id, domain_id): Remove a domain.
Feedbacks
feedbacks.list(shop_id): List all feedbacks.feedbacks.get(shop_id, feedback_id): Retrieve a feedback.feedbacks.reply(shop_id, feedback_id, reply_text): Reply to a feedback.feedbacks.dispute(shop_id, feedback_id, reason): Dispute a feedback.
Groups
groups.list(shop_id): List all groups.groups.create(shop_id, name): Create a group.groups.update(shop_id, group_id, **kwargs): Update a group.groups.delete(shop_id, group_id): Delete a group.
Images
images.upload(shop_id, file_path): Upload an image.images.delete(shop_id, image_id): Delete an image.
Invoices
invoices.list(shop_id): List invoices.invoices.create(shop_id, **kwargs): Create invoice.invoices.update(shop_id, invoice_id, **kwargs): Update invoice.invoices.delete(shop_id, invoice_id): Delete invoice.
Notifications
notifications.list(shop_id): List notifications.notifications.send(shop_id, message, **kwargs): Send notification.
Payment Methods
payment_methods.list(shop_id): List payment methods.payment_methods.add(shop_id, type, **kwargs): Add a payment method.payment_methods.update(shop_id, method_id, **kwargs): Update payment method.payment_methods.delete(shop_id, method_id): Delete payment method.
Payment Processors
payment_processors.list(shop_id): List payment processors.payment_processors.add(shop_id, name, **kwargs): Add processor.payment_processors.update(shop_id, processor_id, **kwargs): Update processor.payment_processors.delete(shop_id, processor_id): Delete processor.
Products
products.list(shop_id): List all products.products.get(shop_id, product_id): Retrieve a product.products.create(shop_id, **kwargs): Create a product.products.update(shop_id, product_id, **kwargs): Update a product.products.delete(shop_id, product_id): Delete a product.
Shops
shops.list(): List all shops.shops.get(shop_id): Retrieve a shop.shops.create(name, subdomain, logo=None): Create a shop.shops.update(shop_id, **kwargs): Update a shop.shops.delete(shop_id, password, name): Delete a shop.shops.stats(shop_id): Get shop statistics.
Tickets
tickets.list(shop_id, **filters): List tickets.tickets.get(shop_id, ticket_id): Retrieve a ticket.tickets.create(shop_id, customer_id, subject, invoice_id=None): Create ticket.tickets.close(shop_id, ticket_id): Close ticket.tickets.reopen(shop_id, ticket_id): Reopen ticket.tickets.archive(shop_id, ticket_id): Archive ticket.tickets.unarchive(shop_id, ticket_id): Unarchive ticket.tickets.send_message(shop_id, ticket_id, content): Send a message.tickets.delete_message(shop_id, ticket_id, message_id): Delete a message.
Contributing
- Fork the repository
- Create a feature branch:
git checkout -b feature-name - Make changes
- Commit:
git commit -m "Add feature" - Push:
git push origin feature-name - Open a Pull Request
License
MIT License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pysellauth-0.1.1.tar.gz
(10.2 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pysellauth-0.1.1.tar.gz.
File metadata
- Download URL: pysellauth-0.1.1.tar.gz
- Upload date:
- Size: 10.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
57ec232e30edd852d4fd91ab01e3427e31f53be4d691fc22e1b5680885a552e6
|
|
| MD5 |
9ebc0d77edd9a5cf5c0cfa575194ed3b
|
|
| BLAKE2b-256 |
5e0301d617d7fb6327a1b0f0e34eafa4cf39ce5a93de03e44a6b1e29791d4ee9
|
File details
Details for the file pysellauth-0.1.1-py3-none-any.whl.
File metadata
- Download URL: pysellauth-0.1.1-py3-none-any.whl
- Upload date:
- Size: 13.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
24e3ac4cd822fc7f6db59a1224adfe98c1d8cf8bb594893c94c82fd4bbe78d1f
|
|
| MD5 |
58225618dbfd3fa1b754e63eb628784f
|
|
| BLAKE2b-256 |
38b8831e3fa87324527313250c3aa570ca4806a4ba972a689b7e1412a504854d
|