Skip to main content
Version: 2026.03

Client

The Client class is the main entry point for the Istari Digital Platform Python SDK. It provides methods for managing files, models, artifacts, jobs, access control, systems, agents, and more.

The SDK is shipped as the istari-digital-client package on PyPI. Supported Python versions for the client are listed on the PyPI project description.

from istari_digital_client import Client, Configuration

client = Client(Configuration(
registry_url="https://your-instance.istari.digital",
registry_auth_token="your-personal-access-token",
))

See Setup for installation and configuration details.

Pagination

Most list_* methods support pagination via page and size parameters:

  • page (int) – Page number. Minimum: 1. Default: 1.
  • size (int) – Number of items per page. Range: 0100. Default: 10.

Common fields

Several methods accept the same optional metadata fields:

FieldTypeDescription
display_namestr | NoneHuman-readable name
descriptionstr | NoneText describing the resource
version_namestr | NoneUser-defined version label
external_identifierstr | NoneExternal system identifier for cross-referencing
sourceslist[NewSource | str] | NoneAssociated source references

Method reference

Methods are grouped by domain. Each page is self-contained with full parameter details.

Files, models & artifacts

Upload, version, and manage the core data types.

MethodDescription
add_file / add_model / add_artifactUpload a new file, model, or artifact
update_file / update_model / update_artifactReplace contents with a new version
get_file / get_model / get_artifactRetrieve by ID
list_files / list_models / list_artifactsList with pagination and filters
create_revision / update_revision_contentManage file revisions
read_contents / read_propertiesRead file data and metadata
get_resource / list_resources / search_resourcesCross-type lookup and search
archive_* / restore_*Archive or restore any resource

Jobs

Create and monitor function execution.

MethodDescription
add_jobCreate a new job on a model
get_job / list_jobs / list_model_jobsRetrieve and filter jobs
update_job_statusTransition a job to a new status
update_job_assigned_agentAssign an agent to a job

Systems & snapshots

Manage systems, configurations, and point-in-time snapshots.

MethodDescription
create_system / get_system / list_systemsManage systems
create_configuration / list_system_configurationsSystem configurations
create_snapshot / list_snapshotsCreate and browse snapshots
create_tag / update_tag / list_tagsLabel snapshots with tags

Access control

Share resources and manage control tags.

MethodDescription
create_access / update_access / remove_accessGrant, modify, or revoke access
bulk_create_accessShare multiple resources at once
create_control_tag / update_control_tagCreate and manage control tags
add_*_control_taggings / remove_*_control_taggingsAssign or revoke tags on resources
list_resource_type_permissionsQuery permissions across resources

Agents, modules & tools

Register agents, manage pools, and work with modules and functions.

MethodDescription
register_agent / get_agent / list_agentsAgent lifecycle
create_agent_pool / update_agent_poolManage agent pools
create_module / get_module / list_modulesModule management
get_function / list_functionsQuery available functions
create_tool / list_toolsTool and version management

Users, tokens & admin

Manage users, authentication, and platform operations.

MethodDescription
get_current_user / list_usersUser lookup
create_personal_access_token / revoke_all_personal_access_tokensToken management
create_app_integration / create_auth_integrationIntegration setup
generate_upload_url / generate_download_urlTemporary storage URLs
liveness_check / readiness_checkHealth probes

Enums

Reference tables for all enum types: JobStatusName, ArchiveStatus, AccessRelation, OS, FunctionAuthType, and more.

Data types

Structured types returned by client methods and accepted as parameters. Each page groups related types by domain, matching the method pages above.

PageContents
Files, models & artifactsFile, Model, Artifact, FileRevision, Comment, NewSource, and pagination wrappers
JobsJob, JobStatus, JobStatusName, JobStatusMessage
Systems & snapshotsSystem, Snapshot, SnapshotTag, SystemConfiguration, UpstreamRemote
Access controlPermission, AccessRelationship, ControlTag, SubjectInfo
Agents & modulesAgent, AgentPool, Module, Function, Tool, and related input/status types
Users, tokens & adminUser, Token, Tenant, AppIntegration, AuthIntegration
Common typesArchive, Restore, Pageable, FilterBy, PatchOp, and validation types