Skip to content

Data Sources

CRUD operations

client = await sdk.aget_client_for_org(org_id)

# List
items = await client.data_sources.alist()

# Create
from webex_byova.models import DataSourceCreate
ds = await client.data_sources.acreate(DataSourceCreate(
    audience="MyApp",
    subject="callAudioData",
    nonce="unique-nonce",
    schema_id="78efc775-dccb-45ca-9acf-989a4a59f788",
    url="https://dap.example.com/ingest",
    token_lifetime_minutes=60,
))

# Get / Update / Delete
detail = await client.data_sources.aget(ds.id)
await client.data_sources.aupdate(ds.id, {"status": "disabled", "errorMessage": "maintenance"})
await client.data_sources.adelete(ds.id)

Schema discovery is covered in Schemas.

Token extension

Update with a new nonce and tokenLifetimeMinutes before the JWS token expires (max 1440 minutes).

Scopes

  • Read: spark-admin:datasource_read
  • Write: spark-admin:datasource_write