Skip to main content

DMS

The DMS module provides a Python client for the SAP Document Management Service, enabling you to manage repositories, documents, folders, versioning, and access control via the CMIS Browser Binding protocol.

Creating a Client

Use create_client() to get a client with automatic configuration detection:

from sap_cloud_sdk.dms import create_client

# Load credentials from mounted secrets or environment variables
client = create_client(instance="my-instance")

You can also provide credentials directly:

from sap_cloud_sdk.dms import create_client
from sap_cloud_sdk.dms.model import DMSCredentials

creds = DMSCredentials(
instance_name="my-instance",
uri="https://api-sdm-di.cfapps.eu10.hana.ondemand.com",
client_id="your-client-id",
client_secret="your-client-secret",
token_url="https://your-subdomain.authentication.eu10.hana.ondemand.com/oauth/token",
identityzone="your-subdomain",
)

client = create_client(dms_cred=creds)
)

For repository management, versioning, access control, and more, see the DMS user guide in the cloud-sdk-python repository.