Skip to main content

The official Seats.io Python client library

Project description

# seatsio-python, the official Seats.io Python client library

[![Build Status](https://travis-ci.org/seatsio/seatsio-python.svg?branch=master)](https://travis-ci.org/seatsio/seatsio-python)

This is the official Python client library for the [Seats.io V2 REST API](https://www.seats.io/docs/api-v2), supporting python 2.7, and python 3.3 - 3.6.

## Installing

` pip install seatsio `

## Versioning

seatsio-python only uses major version numbers: v5, v6, v7 etc. Each release - backwards compatible or not - receives a new major version number.

The reason: we want to play safe and assume that each release _might_ break backwards compatibility.

## Examples

### Creating a chart and an event

`python import seatsio client = seatsio.Client(secret_key="my-secret-key") # can be found on https://app.seats.io/settings chart = client.charts.create() event = client.events.create(chart.key) `

### Booking objects

`python import seatsio client = seatsio.Client(secret_key="my-secret-key") client.events.book(event.key, ["A-1", "A-2"]) `

### Releasing objects

`python import seatsio client = seatsio.Client(secret_key="my-secret-key") client.events.release(event.key, ["A-1", "A-2"]) `

### Booking objects that have been held

`python import seatsio client = seatsio.Client(secret_key="my-secret-key") client.events.book(event.key, ["A-1", "A-2"], hold_token="a-hold-token") `

### Changing object status

`python import seatsio client = seatsio.Client(secret_key="my-secret-key") client.events.change_object_status("<EVENT KEY>", ["A-1", "A-2"], "my-custom-status") `

### Listing all charts

`python import seatsio client = seatsio.Client(secret_key="my-secret-key") charts = client.charts.list() # returns a PagedIterator object `

### Listing the first page of charts (default page size is 20)

`python import seatsio client = seatsio.Client(secret_key="my-secret-key") charts = client.charts.list_first_page() # returns a Page object `

## Error handling

When an API call results in a 4xx or 5xx error (e.g. when a chart could not be found), a SeatsioException is raised.

This exception contains a message string describing what went wrong, and also two other properties:

  • Messages: a list of error messages that the server returned. In most cases, this list will contain only one element.

  • RequestId: the identifier of the request you made. Please mention this to us when you have questions, as it will make debugging easier.

Project details


Release history Release notifications | RSS feed

This version

2

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

seatsio-2.tar.gz (4.3 kB view details)

Uploaded Source

File details

Details for the file seatsio-2.tar.gz.

File metadata

  • Download URL: seatsio-2.tar.gz
  • Upload date:
  • Size: 4.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for seatsio-2.tar.gz
Algorithm Hash digest
SHA256 f1850030f4f405a9dcc8ac3f345e46c69fffb9227ad9dc721e139e1cbfbc958b
MD5 1cc6a290dc5b5f4a711a4c4a9250000f
BLAKE2b-256 466cb80fc0c5820e9798cd5cff791b5d9e478021b79c2f0f4c358b7d82ac6af0

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