An easy to use Python wrapper for the Fiix CMMS API
Project description
Fiix CMMS client for Python
The unofficial Fiix CMMS client for Python.
Installation
pip install fiixclient
Setup
Get API keys from your Fiix web application. Not sure how? Read here.
Once you've obtained your API Aplication Key, Access Key and API Secret you're ready to get started. Keep them nearby as we'll use them next.
Basic Usage and Getting Started
from fiixclient import FiixClient
# Add the client version as required.
client_version = {"clientVersion": {"major": 2, "minor": 8, "patch": 1}}
# Hook up your API Keys. You could also export these to your environment variables.
SUBDOMAIN = "" # eg mycmmstenant (do not include the whole URL)
API_KEY = "" # also known as Application Key
ACCESS_KEY = ""
API_SECRET = ""
# Setup the Fiix Client
fiix = FiixClient(subdomain=SUBDOMAIN, api_key=API_KEY,
access_key=ACCESS_KEY, api_secret=API_SECRET, version=client_version)
# Add context to your requests. For more info check out the CRUD examples https://fiixlabs.github.io/api-documentation/guide-nosdk.html#crud_example
context = {
"className": "Account",
"fields": "id, strCode, strDescription"
}
# Methods available are create(), retrieve(), update(), delete() and batch().
r = fiix.retrieve(context)
print(r.json())
# This will return a response in Json
# Batch example
batch_context = {
"requests": [
{
"_maCn" : "FindRequest",
"className": "Account",
"fields": "id, strCode, strDescription"
},{
"_maCn" : "FindRequest",
"className": "PurchaseOrder",
"fields": "id, intCode, intPurchaseOrderStatusID, intSupplierID",
"filters": [{"ql": "intSupplierID > ? and intSupplierID < ?", "parameters" : [259605, 259610]}]
}
]
}
obj = fiix.batch(batch_context)
print(obj)
# Objects returned are based on the Requests library. By default it will return a status code (eg 200).. append .json() to get the json data from the body.
Refer to the documentation for more information, especially the request context.
License
see LICENSE for more information.
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
fiixclient-1.1.2.tar.gz
(4.5 kB
view details)
File details
Details for the file fiixclient-1.1.2.tar.gz
.
File metadata
- Download URL: fiixclient-1.1.2.tar.gz
- Upload date:
- Size: 4.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.8.0 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e0550596a88a7c963b234b831f9422aa6711a3bb90872ff62504e52293231b53 |
|
MD5 | 3a2c01d4327bf5f4430ebf0a211934bd |
|
BLAKE2b-256 | 2adb3ac303f7efc2b8aa45b61dbf4e2333276db9f0ce7b59f55a337ad56494f5 |