Skip to main content

DeviceOtp

Device Otp resource for Zscaler Client Connector.

Resource operations

This resource does not support standard CRUDL methods. Each action listed below is a custom action that takes explicit keyword arguments and returns a value.

Quick Start​

import zssdk
import logging

# Enable debug logging for DeviceOtp
logging.getLogger('zssdk.zcc').setLevel(logging.DEBUG)
logging.basicConfig(level=logging.DEBUG)

session = zssdk.Session(
vanity_domain="your-vanity-domain",
client_id="your-client-id",
client_secret="your-client-secret",
)

# Call download_enrolled_devices on DeviceOtp
resource = session.zcc.DeviceOtp()
result = resource.download_enrolled_devices(os_types="value", registration_types="value", stream=False)
print(result)

# Debug output shows HTTP request/response details

Actions​

download_enrolled_devices()​

Export enrolled devices to CSV

Parameters:

NameTypeRequiredDescription
os_typesstringYes-
registration_typesstringYes-
streambooleanNoPass False to buffer the streamed response in memory and return it as bytes; defaults to True, which returns a StreamingBody for chunked reads.

Example:

resource = session.zcc.DeviceOtp()
result = resource.download_enrolled_devices(os_types="value", registration_types="value", stream=False)
print(result)

force_remove_devices()​

Parameters:

NameTypeRequiredDescription
page_sizeintegerNo-
client_connector_versionstringCollectionYes-
os_typeintegerYes-
udidsstringCollectionYes-
user_namestringYes-

Returns: DeviceRemoveResponse

Example:

resource = session.zcc.DeviceOtp()
result = resource.force_remove_devices(client_connector_version=["value"], os_type=3600, udids=["value"], user_name="example-user-name")
print(result)

get_device_cleanup_info()​

Returns: DeviceCleanupInfo

Example:

resource = session.zcc.DeviceOtp()
result = resource.get_device_cleanup_info()
print(result)

get_device_details()​

Parameters:

NameTypeRequiredDescription
usernamestringYes-
udidstringYes-

Example:

resource = session.zcc.DeviceOtp()
result = resource.get_device_details(username="example-username", udid="resource-id")
print(result)

get_otp()​

Parameters:

NameTypeRequiredDescription
udidstringYes-

Returns: DeviceOtp

Example:

resource = session.zcc.DeviceOtp()
result = resource.get_otp(udid="resource-id")
print(result)

remove_devices()​

Parameters:

NameTypeRequiredDescription
page_sizeintegerNo-
client_connector_versionstringCollectionYes-
os_typeintegerYes-
udidsstringCollectionYes-
user_namestringYes-

Returns: DeviceRemoveResponse

Example:

resource = session.zcc.DeviceOtp()
result = resource.remove_devices(client_connector_version=["value"], os_type=3600, udids=["value"], user_name="example-user-name")
print(result)

remove_machine_tunnel_devices()​

Parameters:

NameTypeRequiredDescription
host_namesstringCollectionYes-
machine_tokenstringYes-

Returns: DeviceRemoveResponse

Example:

resource = session.zcc.DeviceOtp()
result = resource.remove_machine_tunnel_devices(host_names=["example-host-names"], machine_token="value")
print(result)

update_device_cleanup_info()​

Parameters:

NameTypeRequiredDescription
activestringNo-
auto_purge_daysstringNo-
auto_removal_daysstringNo-
company_idstringYes-
created_bystringNo-
device_exceed_limitstringNo-
edited_bystringNo-
force_remove_typestringNo-
force_remove_type_stringstringNo-
idstringNo-

Returns: StringRecord

Example:

resource = session.zcc.DeviceOtp()
result = resource.update_device_cleanup_info(company_id="resource-id")
print(result)

Attributes​

NameTypeRequiredDescription
anti_tempering_disable_otpstringNo-
deception_settings_otpstringNo-
exit_otpstringNo-
logout_otpstringNo-
otpstringNo-
revert_otpstringNo-
uninstall_otpstringNo-
zdp_disable_otpstringNo-
zdx_disable_otpstringNo-
zia_disable_otpstringNo-
zpa_disable_otpstringNo-
device_otp_arraystringCollectionNo-