Omni API Client
Project description
Omni API
Simple REST API wrapper for the Omni infra-structure.
Configuration
Name | Type | Description |
---|---|---|
OMNI_BASE_URL | str |
The base URL that is going to be used for API connections (defaults to http://localhost:8080/mvc/ ). |
OMNI_OPEN_URL | str |
The open URL for the Omni connection (defaults to OMNI_BASE_URL ). |
OMNI_PREFIX | str |
The default prefix to be used for API requests (defaults to adm/ ). |
OMNI_ID | str |
The client id to be used for API connections (defaults to None ). |
OMNI_SECRET | str |
The secret key to be used for API connections (defaults to None ). |
OMNI_REDIRECT_URL | str |
The URL to be used for redirection OAuth based workflow (defaults to base,base.user,base.admin,foundation.store.list ). |
OMNI_USERNAME | str |
The username to be used on direct workflow (defaults to None ). |
OMNI_PASSWORD | str |
The password to be used on direct workflow (defaults to None ). |
Usage
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
Examples are located here.
License
Omni API is currently licensed under the Apache License, Version 2.0.
Build Automation
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for omni_api-0.4.2-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6cfd85d0b629e76f37770390acda85eee53b4c5e6ba729abf8898ba431621891 |
|
MD5 | 8a53ab1be3f3ba5a0548886d2b92de4b |
|
BLAKE2b-256 | 2264402c26ee3b787bc06dd267718be4640963b10353bd693f59d37807cd1663 |