A Python client for Certn. API
pip install certn-pythonrequests>=2,<3
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()certn-python was written by Bungalow Living.
