Skip to main content

Python SDK of AfterShip API

Project description

aftership-sdk-python is Python SDK (module) for AfterShip API. Module provides clean way to access API endpoints.

IMPORTANT NOTE

Current version of aftership-sdk-python >=0.3 not compatible with previous version of sdk <=0.2. Also, current version is not support Python 2.X anymore.

Supported Python Versions

  • 3.5

  • 3.6

  • 3.7

  • 3.8

  • pypy3

Installation

Via pip

Use Virtual Environment

We recommend using a virtualenv or poem to use this SDK.

$ pip install aftership

Via source code

Download the code archive, without unzip it, go to the source root directory, then run:

$ pip install aftership-sdk-python.zip

Usage

You need a valid API key to use this SDK. If you don’t have one, please visit https://www.aftership.com/apps/api.

Quick Start

The following code gets list of supported couriers

import aftership
aftership.api_key = 'YOUR_API_KEY_FROM_AFTERSHIP'
couriers = aftership.courier.list_couriers()

You can also set API key via setting AFTERSHIP_API_KEY environment varaible.

export AFTERSHIP_API_KEY=THIS_IS_MY_API_KEY
import aftership
tracking = aftership.get_tracking(tracking_id='your_tracking_id')

The functions of the SDK will return data field value if the API endpoints return response with HTTP status 2XX, otherwise will throw an exception.

Exceptions

Exceptions are mapped from https://docs.aftership.com/api/4/errors, and this table is the exception attributes mapping.

API error

AfterShipError

http status code

http_status

meta.code

code

meta.type

message

Keyword arguments

Most of SDK functions only accept keyword arguments.

Examples

Goto examples to see more examples.

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

aftership-1.0.post1.tar.gz (6.1 kB view details)

Uploaded Source

Built Distribution

aftership-1.0.post1-py3-none-any.whl (7.3 kB view details)

Uploaded Python 3

File details

Details for the file aftership-1.0.post1.tar.gz.

File metadata

  • Download URL: aftership-1.0.post1.tar.gz
  • Upload date:
  • Size: 6.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.2

File hashes

Hashes for aftership-1.0.post1.tar.gz
Algorithm Hash digest
SHA256 e2b9d8d9a5717e29441d60a9305409000c8b7ab15574ae63cfbaf8934476df90
MD5 394323c90c9ceb47268fa228753fc58f
BLAKE2b-256 e8d93632531dbc4e32a56c616f9bb0939e1d2a3f25743201d90bba7b7e11fd7a

See more details on using hashes here.

File details

Details for the file aftership-1.0.post1-py3-none-any.whl.

File metadata

  • Download URL: aftership-1.0.post1-py3-none-any.whl
  • Upload date:
  • Size: 7.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.2

File hashes

Hashes for aftership-1.0.post1-py3-none-any.whl
Algorithm Hash digest
SHA256 1e41d6b753ce2dc709fdb1cf9ecb4967e51d76843cbe8b076b892970dcf879a2
MD5 fbe4d711eacb508575c48a101c3f448a
BLAKE2b-256 9ef54adcf3ca1c9755634b426f2210bdf63925569d9fcec546c4ea17410919fd

See more details on using hashes here.

Supported by

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