Unofficial Zscaler API python SDK for ZIA, ZPA and Zscaler Client Connector
Project description
Unofficial Zscaler API talkers
API Talkers
ZIA API Talker
Python classes to leverage Zscaler Internet Access API
The ZIA API talker is divided into two Class objects: ZiaTalker and ZiaPortalTalker. ZiaTalker interacts with ZIA via the published APIs; whereas ZiaPortalTalker interacts with ZIA via the URLs presented in the Portal (aka, the ZIA configuration website).
ZPA API Talker
Python classes to leverage Zscaler Private Access API
The ZPA API talker is divided into two Class objects: ZpaTalker and ZpaPortalTalker. ZpaTalker interacts with ZPA via the published APIs; whereas ZpaPortalTalker interacts with ZPA via the URLs presented in the Portal (aka, the ZPA configuration website).
Client Connector API Talker
A Python class to leverage Zscaler Client Connector API. (Currently in Beta status.)
The Client Connector API talker is accessed via the Class object named: ClientConnectorTalker
ZDX API Talker
A Python class to leverage Zscaler Digital Experience API. (Currently in development.)
This class is interacts with ZDX via the URLs presented in the Portal (aka, the ZDX configuration website). It is named: ZdxPortalTalker
Installation
Option 1: Run in a Python Virtual Environment
- Create a virtual Environment:
python3 -m venv .zs_api_talkers
- Activate virtual environment:
- Linux:
source .zs_api_talkers/bin/activate
- Windows:
.\.zs_api_talkers\Scripts\activate
- Linux:
- Install Zscaler API talkers:
pip install zscaler-api-talkers
Option 2: Run within a Docker Container
We provide two methods to build a Docker container. Either using the code hosted on GitHub or the code published to PyPi.
PyPi Method
- Download Dockerfile
- Linux:
curl -O https://raw.githubusercontent.com/sergitopereira/zscaler_api_talkers/sergiodevelop/Dockerfile
- Windows:
wget -O Dockerfile https://raw.githubusercontent.com/sergitopereira/zscaler_api_talkers/sergiodevelop/Dockerfile
- Linux:
- Build Image and Run Container
docker build -t zscaler_api_talkers .
docker run -it zscaler_api_talkers bash
- Usage (program is in /zscaler_api_talkers/)
cd zscaler_api_talkers
GitHub Method
- Download Dockerfile
- Linux:
curl -O https://raw.githubusercontent.com/sergitopereira/zscaler_api_talkers/sergiodevelop/git_version.Dockerfile
- Windows:
wget -O Dockerfile https://raw.githubusercontent.com/sergitopereira/zscaler_api_talkers/sergiodevelop/git_version.Dockerfile
- Linux:
- Build Image and Run Container
docker build -f git_version.Dockerfile -t zscaler_api_talkers .
docker run -it zscaler_api_talkers bash
- Usage (program is in /zscaler_api_talkers/)
cd zscaler_api_talkers
Zscaler Secure Internet and SaaS Access SDK
Usage ZiaTalker
from zscaler_api_talkers import ZiaTalker
zia=ZiaTalker('<Zscaler Cloud Name>')
zia.authenticate(apikey='API_KEY', username='USERNAME', password='PASSWORD')
zia.list_urlcategories()
zia.list_users()
# To view all methods available
print(dir(zia))
Usage ZiaTalker with OAUTH2.0
from zscaler_api_talkers import ZiaTalker
a=ZiaTalker('<Zscaler Cloud Name>', '<Bear oauth2.0 token>')
a.list_url_categorie.url_categories()
a.list_users()
# To view all methods available
print(dir(a))
Zscaler Secure Private Access SDK
Usage ZpaTalker
from zscaler_api_talkers import ZpaTalker
a=ZpaTalker('customerID')
a.authenticate(client_id='clientID',client_secret='clientSecret')
# To view all methods available
print(dir(a))
Zscaler Client Connector SDK
Usage ClientConnectorTalker
from zscaler_api_talkers import ClientConnectorTalker
a=ClientConnectorTalker('<Zscaler Cloud Name>')
a.authenticate(clientid='clientID',secretkey='clientSecret')
a.list_devices('companyID')
a.list_OTP('companyID','user device id')
# To view all methods available
print(dir(a))
Zscaler Digital Experience SDK
Usage ZdxTalker
from zscaler_api_talkers import ZdxTalker
a=ZdxTalker(username='<username>', password='<password>', zia_cloud='<zia_cloud_domain>')
result = a.get_alerts()
print(result.json())
print(dir(a))
Usage examples
- https://github.com/sergitopereira/zscaler_api_talkers#usage-example
- https://github.com/sergitopereira/zscaler_api_talkers/blob/main/example.py
Bugs and enhancements
Feel free to open an issues using GitHub Issues
Author
Sergio Pereira: Zscaler Professional Services
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 zscaler_api_talkers-6.0.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5cf88c5c854d8fcbf95c9120401cd86cab720e622e7a89a2f165ed7f5a576adb |
|
MD5 | c4a89bcab14882632c7092ec333787e8 |
|
BLAKE2b-256 | 9c83601b241f3f5278d01f5e26159f375877123fbfa897b9314875dc292a5466 |
Hashes for zscaler_api_talkers-6.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c1e62c187c28cc28cd31cc4f37fa0fe30d77844372c4ca19b1132d67919371f0 |
|
MD5 | ceb6c914e7181b5e258725b2c90e30b6 |
|
BLAKE2b-256 | 8d2b6b065d0a573821862a703cf9c7945e3f4989fffd21db6f0ee64cde2cc8d2 |