Skip to main content

A Python SDK designed to wrap around the Partnero API.

Project description

Partnero SDK

The Partnero SDK provides a simple and powerful Python interface to the Partnero API, allowing developers to manage customers, partners, transactions, webhooks, coupons, and promotion codes programmatically. Partnero API Documentation

Installation

To install the Partnero SDK, run the following command:

pip install partnero

Configuration

Before using the SDK, you need to set up authentication:

from partnero import Authentication

# Replace 'your_api_token_here' with your actual API token
auth = Authentication.configure(api_token='your_api_token_here')

Usage

Here's how you can use different components of the SDK:

Customer Management

List Customers

from partnero import CustomerAPI

customer_api = CustomerAPI()
customers = customer_api.list_customers(limit=10, page=1)
print(customers)

Create a New Customer

new_customer = customer_api.create_customer(
    partner_key='your_partner_key',
    customer_key='unique_customer_key',
    email='customer@example.com',
    name='Customer Name'
)
print(new_customer)

Partner Management

List Partners

from partnero import PartnerAPI

partner_api = PartnerAPI()
partners = partner_api.list_partners(limit=5, page=1)
print(partners)

Register a New Partner

new_partner = partner_api.create_partner(
    email='newpartner@example.com',
    name='New Partner',
    password='securepassword123'
)
print(new_partner)

Transaction Management

List Transactions

from partnero import TransactionAPI

transaction_api = TransactionAPI()
transactions = transaction_api.list_transactions(limit=5, page=1)
print(transactions)

Create a Transaction

new_transaction = transaction_api.create_transaction(
    customer_key='customer_key',
    transaction_key='unique_transaction_key',
    amount=39.99,
    product_id='product_id',
    product_type='type',
    action='purchase'
)
print(new_transaction)

Webhook Management

List Webhooks

from partnero import WebhookAPI

webhook_api = WebhookAPI()
webhooks = webhook_api.list_webhooks(limit=5, page=1)
print(webhooks)

Create a Webhook

new_webhook = webhook_api.create_webhook(
    name='Order Placed',
    url='https://yourdomain.com/webhooks/order_placed',
    events=['order_placed'],
    is_active=True
)
print(new_webhook)

Contributions

Contributions are welcome! For major changes, please open an issue first to discuss what you would like to change.

License

This SDK is released under the MIT License. See the LICENSE file for more details.


This README includes basic examples of how to use each part of your SDK. It also guides the user on error handling and encourages community contributions, which are important aspects of maintaining an open-source project.

**Suggestions for your next steps:**
- **a.** Consider adding a `Contributing.md` file to guide potential contributors on how to help develop the SDK further.
- **b.** Regularly update the documentation as you add features or make changes to the SDK.

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

partnero-0.2.0.tar.gz (6.2 kB view hashes)

Uploaded Source

Built Distribution

partnero-0.2.0-py3-none-any.whl (8.0 kB view hashes)

Uploaded Python 3

Supported by

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