Payload Python Library
Project description
# Payload Python Library
A Python library for integrating [Payload](https://payload.co).
## Installation
## Install using pip
```bash
pip install payload-api
```
## Get Started
Once you've installed the Payload Python library to your environment,
import the `payload` module to get started. **Note:** We recommend
using the shorthand name of `pl` when importing.
```python
import payload as pl
```
### API Authentication
To authenticate with the Payload API, you'll need a live or test API key. API
keys are accessible from within the Payload dashboard.
```python
import payload as pl
pl.api_key = 'secret_key_3bW9JMZtPVDOfFNzwRdfE'
```
### Creating an Object
Interfacing with the Payload API is done primarily through Payload Objects. Below is an example of
creating a customer using the `pl.Customer` object.
```python
# Create a Customer
customer = pl.Customer.create(
email='matt.perez@example.com',
full_name='Matt Perez'
)
```
```python
# Create a Payment
payment = pl.Payment.create(
amount=100.0,
payment_method=pl.Card(
card_number='4242 4242 4242 4242'
)
)
```
### Accessing Object Attributes
Object attributes are accessible through both dot notation.
```python
customer.name
```
### Updating an Object
Updating an object is a simple call to the `update` object method.
```python
# Updating a customer's email
customer.update( email='matt.perez@newwork.com' )
```
### Selecting Objects
Objects can be selected using any of their attributes.
```python
# Select a customer by email
var customers = pl.Customer.filter_by(
email='matt.perez@example.com'
)
```
Use the `pl.attr` attribute helper
interface to write powerful queries with a little extra syntax sugar.
```python
payments = pl.Payments.filter_by(
pl.attr.amount > 100,
pl.attr.amount < 200,
pl.attr.description.contains("Test"),
pl.attr.created_at > datetime(2019,2,1))
).all()
```
## Documentation
To get further information on Payload's Python library and API capabilities,
visit the unabridged [Payload Documentation](https://docs.payload.co/?python).
A Python library for integrating [Payload](https://payload.co).
## Installation
## Install using pip
```bash
pip install payload-api
```
## Get Started
Once you've installed the Payload Python library to your environment,
import the `payload` module to get started. **Note:** We recommend
using the shorthand name of `pl` when importing.
```python
import payload as pl
```
### API Authentication
To authenticate with the Payload API, you'll need a live or test API key. API
keys are accessible from within the Payload dashboard.
```python
import payload as pl
pl.api_key = 'secret_key_3bW9JMZtPVDOfFNzwRdfE'
```
### Creating an Object
Interfacing with the Payload API is done primarily through Payload Objects. Below is an example of
creating a customer using the `pl.Customer` object.
```python
# Create a Customer
customer = pl.Customer.create(
email='matt.perez@example.com',
full_name='Matt Perez'
)
```
```python
# Create a Payment
payment = pl.Payment.create(
amount=100.0,
payment_method=pl.Card(
card_number='4242 4242 4242 4242'
)
)
```
### Accessing Object Attributes
Object attributes are accessible through both dot notation.
```python
customer.name
```
### Updating an Object
Updating an object is a simple call to the `update` object method.
```python
# Updating a customer's email
customer.update( email='matt.perez@newwork.com' )
```
### Selecting Objects
Objects can be selected using any of their attributes.
```python
# Select a customer by email
var customers = pl.Customer.filter_by(
email='matt.perez@example.com'
)
```
Use the `pl.attr` attribute helper
interface to write powerful queries with a little extra syntax sugar.
```python
payments = pl.Payments.filter_by(
pl.attr.amount > 100,
pl.attr.amount < 200,
pl.attr.description.contains("Test"),
pl.attr.created_at > datetime(2019,2,1))
).all()
```
## Documentation
To get further information on Payload's Python library and API capabilities,
visit the unabridged [Payload Documentation](https://docs.payload.co/?python).
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
payload-api-0.1.1.tar.gz
(4.2 kB
view details)
Built Distributions
File details
Details for the file payload-api-0.1.1.tar.gz
.
File metadata
- Download URL: payload-api-0.1.1.tar.gz
- Upload date:
- Size: 4.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.24.0 CPython/3.6.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5adfcc42cdebd8bd6fcf11c42f7d70ddc61dd8698c01dd9c155eae5a83d805b6 |
|
MD5 | dfe2495bec88afc47b4758afedd5ffaa |
|
BLAKE2b-256 | 86c705b7fcaa978995114eb5ed6c2a73191b0dc9f5b948e618a3da64accfcd95 |
File details
Details for the file payload_api-0.1.1-py3-none-any.whl
.
File metadata
- Download URL: payload_api-0.1.1-py3-none-any.whl
- Upload date:
- Size: 4.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.24.0 CPython/3.6.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c39cac2b7b3d79679469b68dd06838a96e26b3bc68aa4802cd6f0e65d31ecdeb |
|
MD5 | c0e13b83b6fe42dc87b6f102dccc1b8d |
|
BLAKE2b-256 | 3f1ab58d541cc02d53e7bf6ee1b3b890608ce281664bd9aad1c6f6815c029a52 |
File details
Details for the file payload_api-0.1.1-py2-none-any.whl
.
File metadata
- Download URL: payload_api-0.1.1-py2-none-any.whl
- Upload date:
- Size: 6.6 kB
- Tags: Python 2
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.24.0 CPython/3.6.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 59b7cf93241cd200490c9fff99805d744ea27a0f8084d31b415fb6566a0609ab |
|
MD5 | 185a3a879b4d677bcbf3d790a1b2d96b |
|
BLAKE2b-256 | 7aec384f2ca0d9358d498056372715753097d06ca07e658dd36e3fe1822f69e4 |