Skip to main content

A python client for Certn API

Project description

certn-python

Latest PyPI version

Latest Travis CI build status

made-with-python

MIT license

A python client for Certn API

Installation

pip install certn-python

Requirements

  • requests>=2,<3

Basic Usage

Submit an application and check its results

from certn import Client
import time


client = Client(username='*****' password='***')

body = {
    "information": {
        "first_name": "Fake",
        "last_name": "Name",
        "date_of_birth": "1987-03-04",
        "addresses": [
            {
                "address": "123 fakestreet",
                "city": "VICTORIA",
                "province_state": "BC",
                "country": "CA"
            }
        ]
    }
}

application = client.Applications.quick(body)

while application.status == 'Analyzing':
    time.sleep(5)  # 2-10 seconds to process, but can occasionally take up to 300 seconds
    application = client.Applicants.get(application.id)

print('Application has returned!')

client.logout()

Invite an applicant to apply

from certn import Client

client = Client(username='*****' password='***')

body = {
    'email': 'fake@fake.com',
    'email_applicants': False
}

application = client.Applications.invite(body)

client.logout()

List all the logged in sessions and log them all count

from certn import Client

client = Client(username='*****' password='***')

client.Auth.list()

client.Auth.logout_all()

add a property, list, get the property information and remove the property

from certn import Client

client = Client(username='*****' password='***')

body = {
    'address': '123 fakestreet',
    'city': 'VICTORIA',
    'province_state': 'BC',
    'owner_id': client.user_id,
}

property = client.Properties.add(body)

client.Properties.list()

client.Properties.get(property.get('id'))

client.Properties.delete(property.get('id'))

client.logout()

add a listing, list, get the listings information and remove the listing

from certn import Client

client = Client(username='*****' password='***')

body = {
    'address': '123 fakestreet',
    'city': 'VICTORIA',
    'province_state': 'BC',
    'owner_id': client.user_id,
}

property = client.Properties.add(body)

body = {
    'rent': 1000,
    'owner_id': client.user_id,
    'property_id': property.get('id'),
    'notification_list_ids': [],
}

listing = client.Listings.add(body)

client.Listings.list()

client.Listings.get(listing.get('id'))

client.Listings.delete(listing.get('id'))

client.Properties.delete(property.get('id'))

client.logout()

can also be called alternatively

from certn import Client

with Client(username, password) as client:
    client.Listings.list()

Authors

certn-python was written by Bungalow Living <engineering@bungalow.com>.

certn-python was written by Bungalow Living.

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

certn-python-1.2.3.tar.gz (8.4 kB view details)

Uploaded Source

Built Distribution

certn_python-1.2.3-py3-none-any.whl (10.6 kB view details)

Uploaded Python 3

File details

Details for the file certn-python-1.2.3.tar.gz.

File metadata

  • Download URL: certn-python-1.2.3.tar.gz
  • Upload date:
  • Size: 8.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.8

File hashes

Hashes for certn-python-1.2.3.tar.gz
Algorithm Hash digest
SHA256 35720876a6055ad45e1aa26d69a8f062d0c7be55c10251b348781371927dc1fe
MD5 9b2d089491c827b7a533fe73cec6c891
BLAKE2b-256 cb9682e641101ebfddd59397b4c0005be3dbb3dceccf562a9af3af28e76f5c1a

See more details on using hashes here.

File details

Details for the file certn_python-1.2.3-py3-none-any.whl.

File metadata

  • Download URL: certn_python-1.2.3-py3-none-any.whl
  • Upload date:
  • Size: 10.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.8

File hashes

Hashes for certn_python-1.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 7f633f1d6a1ce704061f08ee057b6fc91406a10f5875e6e887c1514111c90296
MD5 921425fa049ad1635f64aa596f85c5e0
BLAKE2b-256 816b1a0e5f10cfc730c013b78378a4592f1bf3ab12b993507a5b2fb3004b1d08

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