# SenaiteClient

- [`cancelSample`](../operations/connectors.senaiteCancelSample.md) — Cancel (delete) a sample; returns True if successful
- [`createAnalysisCategory`](../operations/connectors.senaiteCreateAnalysisCategory.md) — Create a new analysis category in the bika setup
- [`createAnalysisService`](../operations/connectors.senaiteCreateAnalysisService.md) — Create a new analysis service in the bika setup
- [`createClient`](../operations/connectors.senaiteCreateClient.md) — Create a new SENAITE client
- [`createContact`](../operations/connectors.senaiteCreateContact.md) — Create a contact under the given client path
- [`createDepartment`](../operations/connectors.senaiteCreateDepartment.md) — Create a new department in the bika setup
- [`createSample`](../operations/connectors.senaiteCreateSample.md) — Create a new analysis request sample under the given client UID
- [`createSampleType`](../operations/connectors.senaiteCreateSampleType.md) — Create a new sample type in the bika setup
- [`deactivateClient`](../operations/connectors.senaiteDeactivateClient.md) — Deactivate (soft-delete) a client; returns True if successful
- [`ensureClientForTenant`](../operations/connectors.senaiteEnsureSenaiteClientForTenant.md) — Ensure a SENAITE Client exists for the given tenant
- [`getAllClients`](../operations/connectors.senaiteGetAllClients.md) — Return all SENAITE clients
- [`getAllSamples`](../operations/connectors.senaiteGetAllSamples.md) — Return all analysis request samples
- [`getAnalysisServices`](../operations/connectors.senaiteGetAnalysisServices.md) — Return all configured analysis services
- [`getCatalogs`](../operations/connectors.senaiteGetCatalogs.md) — Return all available SENAITE search catalogs
- [`getClientById`](../operations/connectors.senaiteGetClientById.md) — Return the first client matching the given id field
- [`getClientByUid`](../operations/connectors.senaiteGetClientByUid.md) — Return a client by UID, optionally fetching the full record
- [`getContactsForClient`](../operations/connectors.senaiteGetContactsForClient.md) — Return all contacts belonging to the given client UID
- [`getCurrentUser`](../operations/connectors.senaiteGetCurrentUser.md) — Return the currently authenticated user
- [`getSampleById`](../operations/connectors.senaiteGetSampleById.md) — Return the first sample matching the given id field
- [`getSampleByUid`](../operations/connectors.senaiteGetSampleByUid.md) — Return a sample by UID
- [`getSamplesByClientId`](../operations/connectors.senaiteGetSamplesByClientId.md) — Return samples for a given client ID using the search catalog
- [`getSampleTypes`](../operations/connectors.senaiteGetSampleTypes.md) — Return all configured sample types
- [`login`](../operations/connectors.senaiteLogin.md) — Login via query-string credentials; sets session cookie and expiry
- [`logout`](../operations/connectors.senaiteLogout.md) — Logout and expire cookies; returns False on exception
- [`search`](../operations/connectors.senaiteSearch.md) — Generic SENAITE search using URL-escaped query-string parameters
- [`updateClient`](../operations/connectors.senaiteUpdateClient.md) — Update a client by UID; returns True if the item was updated
- [`updateSample`](../operations/connectors.senaiteUpdateSample.md) — Update a sample by UID; returns True if the item was updated
