Skip to content

Overview

The SDK exposes one namespace per area. Each namespace is a property of the client your application holds after client.session.signIn(), such as client.objects or client.domains. create and SealdHealthcare exist before your application chooses a tenant.

AreaNamespaceGuideReference
Entry and enrollmentcreate, SealdHealthcare, SealdHealthcare.enrollEnroll a deviceSeald Healthcare, Enrollment
AdaptersAdaptersAdaptersAdapters
ClientClientSessionsClient
Sessionclient.sessionSessionssession
Objectsclient.objectsOpen records and filesobjects
Foldersclient.foldersList and searchfolders
Key domainsclient.domainsSharedomains
Holdsclient.holdsLegal holdsholds
Worklistclient.worklistWorklist and eventsworklist
Offlineclient.offlineWork offlineoffline
People, devices and rolesclient.peoplePeople, devices and rolespeople
Policiesclient.policiesPoliciespolicies
Datasetsclient.datasetsDatasetsdatasets
Backup key and custodiansclient.backupKeyBackup key and custodiansbackupKey
Break-glass recoveryclient.recoveryBreak-glass recoveryrecovery
Evidence and auditclient.evidence, SealdHealthcare.verifyPackEvidence and auditevidence
Support accessclient.supportSupport accesssupport

Three rules hold across the whole surface.

A decision is a value, never an error. Every call the tenant’s policies decide returns a Decided<T>, with one of three outcomes:

  • allow, with what was asked for
  • deny, with a reason
  • challenge, with a fresh multi-factor sign-in

Your application never sees a policy or a rule, only the outcome. See Access decisions.

An error is a fault or a state, never a policy outcome. Causes include:

  • the device is locked
  • no session is open
  • this device was revoked
  • the release is below the tenant’s floor
  • the Seald Healthcare Cloud cannot be reached

Each SealdHealthcareError carries a fixed code and a retryable flag. retryable says whether the same call may succeed later on its own. See The trust model.

Plaintext exists only in the object that open returns. Call close() to discard it and every key of that open. You cannot store anything the SDK returns and open it again later. No key remains to do it with. See Plaintext lifetime.