API Client (python)
Labii API Client for python
Python API clients help you perform Labii API calls, such as authentication, get, patch, post, and delete.
Usage
Install the Labii SDK
Import the package
Initial the API object
Initial API
During API initiation, the following parameters can be customized:
base_url
, the server base url, defaults to https://www.labii.dev. If you are using a different data center, make sure to change thebase_url
setting.api_key
, the API Key to get authenticated.organization__sid
, your organization sid. You can find it by logging into Labii (https://www.labii.com/login/) and going to Side menu -> Settings -> Organization -> Sid
Get list URL
Use this function to create a url for list view.
app
andmodel
(required), the app and object to limit the type of data in Labii. Learn more at https://docs.labii.com/api/overview#objects.level
(default to "organization"), the scope of records to retrieve. Learn more at https://docs.labii.com/api/overview#levelssid
(default to "organization__sid"), the static and encrypted Labii object id. It has to match with level.serializer
(default to "list"), the scope of fields of the return data. Learn more at https://docs.labii.com/api/overview#serializername, return only sid and name, very fast
list, return selected fields of the objects, fast
detail, return all fields of the objects, slow
query
(optional), additional query to limit the results.
Get detail URL
Use this function to create a url for detail view.
app
andmodel
(required), same as abovesid
(required), the sid of the object.query
(optional), passing additional parameters during querying.
Get headers
Return necessary headers for API functions.
is_authorized
(default toTrue
), To use a header without authentication information, setis_authorized=False
.
Login
Get authentication token.
api.login()
The user will be prompted to provide an email/password if they have not previously provided a credential.
When an email or password has already been provided, you will receive a new token.
api.login(email=xxx, password=xxx)
Login with a provided email/password.
Check token
Labii enforces the Excessive Session Timeout seurity (U.S. CNSS - CNSSI No. 1253 section AC-11). Your account will be logged out after 30 minutes of inactivity. Call this function to generate a new token if your application is continuously running or is performing queries after 30 minutes of inactivity.
Note: For the function to work, you must run api.login()
first.
Post
A function to do POST for labii api
url
(str), the URL to post. Generate a standard URL withget_list_url
.data
(dict), a JSON dict data to post. Learn more at https://docs.labii.com/api/methodsis_authorized
(default toTrue
), whether authorized tokens should be used.
Patch
A function to do PATCH for labii api
url
(str), the URL to post. Generate a standard URL withget_detail_url
.data
(dict), a JSON dict data to post. Learn more at https://docs.labii.com/api/methodsis_authorized
(default toTrue
), whether authorized tokens should be used.
Get
A function to do GET for labii api.
url
(str), the URL to post. Generate a standard URL withget_list_url
orget_detail_url
.all_pages
(bool, default=False), Whether all pages should be returned. When False, only return the data for the first page. Only applies to list views.is_authorized
(default toTrue
), whether authorized tokens should be used.
Delete
A function to do DELETE for labii api.
url
(str), the URL to post. Generate a standard URL withget_detail_url
.is_authorized
(default toTrue
), whether authorized tokens should be used.
Last updated