Skip to main content

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).


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

payload-api-0.1.1.tar.gz (4.2 kB view details)

Uploaded Source

Built Distributions

payload_api-0.1.1-py3-none-any.whl (4.9 kB view details)

Uploaded Python 3

payload_api-0.1.1-py2-none-any.whl (6.6 kB view details)

Uploaded Python 2

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

Hashes for payload-api-0.1.1.tar.gz
Algorithm Hash digest
SHA256 5adfcc42cdebd8bd6fcf11c42f7d70ddc61dd8698c01dd9c155eae5a83d805b6
MD5 dfe2495bec88afc47b4758afedd5ffaa
BLAKE2b-256 86c705b7fcaa978995114eb5ed6c2a73191b0dc9f5b948e618a3da64accfcd95

See more details on using hashes here.

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

Hashes for payload_api-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c39cac2b7b3d79679469b68dd06838a96e26b3bc68aa4802cd6f0e65d31ecdeb
MD5 c0e13b83b6fe42dc87b6f102dccc1b8d
BLAKE2b-256 3f1ab58d541cc02d53e7bf6ee1b3b890608ce281664bd9aad1c6f6815c029a52

See more details on using hashes here.

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

Hashes for payload_api-0.1.1-py2-none-any.whl
Algorithm Hash digest
SHA256 59b7cf93241cd200490c9fff99805d744ea27a0f8084d31b415fb6566a0609ab
MD5 185a3a879b4d677bcbf3d790a1b2d96b
BLAKE2b-256 7aec384f2ca0d9358d498056372715753097d06ca07e658dd36e3fe1822f69e4

See more details on using hashes here.

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