Simple REST API wrapper for the Omni infra-structure.
|OMNI_BASE_URL||The base URL that is going to be used for API connections (defaults to |
|OMNI_OPEN_URL||The open URL for the Omni connection (defaults to |
|OMNI_PREFIX||The default prefix to be used for API requests (defaults to |
|OMNI_ID||The client id to be used for API connections (defaults to |
|OMNI_SECRET||The secret key to be used for API connections (defaults to |
|OMNI_REDIRECT_URL||The URL to be used for redirection OAuth based workflow (defaults to |
|OMNI_USERNAME||The username to be used on direct workflow (defaults to |
|OMNI_PASSWORD||The password to be used on direct workflow (defaults to |
Typical usage of the Omni client implies the providing of the username and the password inside the target omni instance (Direct Mode).
api = omni.Api( base_url = "http://frontdoorhq.com", username = "YOUR_USERNAME", password = "YOUR_PASSWORD" )
Alternatively it's possible to use the api throught an OAuth base approach using the provided client id and secret values.
api = omni.Api( base_url = "http://frontdoorhq.com", client_id = "YOUR_OAUTH_ID", client_secret = "YOUR_OAUTH_SECRET" )
For these type of handling the
OAuthAccessError exception must be handled and then the user must be redirect to the url provided by
api.oauth_autorize method call.
Running then the
api.oauth_access call with the returned
code from the server side that should be used to redeem the
access_token required for session authentication.
Examples are located here.