Skip to main content

Python client for Phaxio

Project description

A Python module for interacting with the Phaxio API.

Installation

Via pip:

$ pip install pyphaxio

Usage

Send a fax to multiple people using HTML message:

from phaxio import PhaxioApi

api = PhaxioApi(key, secret)
r = api.send(to=['4141234567', '5141234567', '6151234567'],
    string_data='Hello World!',
    string_data_type='text')
print(r.get('faxId'))

Generally, each supported method takes keyword arguments with the exact same names of the API method parameters as they’re described in the documentation. One exception to this rule is that filename is instead referred to as files. For example, to send a fax using files:

llama = os.path.join(os.path.dirname(__file__), 'tests/llama.pdf')
alpaca = os.path.join(os.path.dirname(__file__), 'tests/alpaca.pdf')
f = open(alpaca, 'rb')
r = api.send(to='4141234567', files=(llama, f))

See the tests for additional examples.

Error Handling

By default, the api calls return a dictionary. However, you can use PhaxioApi(key, secret, raise_errors=True) which will raise the following errors: * AuthenticationError - key/secret are invalid * APIError - error with api call * ServerError - server had an error and could not complete your request

Errors can be imported from the phaxio.exceptions module.

Currently Supported API Calls

Implemented and tested:

  • send

  • testReceive

  • faxStatus

  • faxFile

Implemented and untested:

  • attachPhaxCodeToPdf

  • createPhaxCode

  • getHostedDocument

  • provisionNumber

  • releaseNumber

  • numberList

  • faxList

  • faxCancel

  • accountStatus

Testing

python setup.py test

You will be prompted for a test api key and secret

Contributing

  1. Fork it

  2. Create your feature branch (git checkout -b my-new-feature)

  3. Commit your changes (git commit -am 'Added some feature')

  4. Push to the branch (git push origin my-new-feature)

  5. Create new Pull Request

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

pyphaxio-0.11.tar.gz (4.7 kB view details)

Uploaded Source

Built Distribution

pyphaxio-0.11-py2-none-any.whl (7.8 kB view details)

Uploaded Python 2

File details

Details for the file pyphaxio-0.11.tar.gz.

File metadata

  • Download URL: pyphaxio-0.11.tar.gz
  • Upload date:
  • Size: 4.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pyphaxio-0.11.tar.gz
Algorithm Hash digest
SHA256 bdbf63c5542c5c7f52bb2520fd090a0598b44791cf9547afbecac6cf78a966ae
MD5 8740933a22c75f6ad1f49981f49023dc
BLAKE2b-256 c226fc4c381cff019c5e269a1d61c0bee55d2a7484e4c62270763de67721cc96

See more details on using hashes here.

File details

Details for the file pyphaxio-0.11-py2-none-any.whl.

File metadata

File hashes

Hashes for pyphaxio-0.11-py2-none-any.whl
Algorithm Hash digest
SHA256 f952e4c1fac5ee502d18ac686c55dcf2837f4819d160fdfafff104dcf56dbfe9
MD5 8931b7f6c8a699ba036ae5fa8b07ec71
BLAKE2b-256 67d80f04f25e47c69659c078709615c12fa31321da0b2fcc225f6802efda8e7c

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