Providers

List providers

get

Retrieve a paginated list of providers with optional filtering

chevron-right
lockRequired scopes
This endpoint requires the following scopes:
Authorizations
X-API-KeystringRequired

API key for authentication (format: sdh_...)

Path parameters
tenantstringRequired

Provider organization tenant identifier

Example: acme-corp
Query parameters
providerIdsstringOptional
searchstringOptional
locationIdsstringOptional
serviceIdsstringOptional
disciplinesstringOptional
includeInactivestring · enumOptionalPossible values:
pagestringOptionalPattern: ^\d+$
pageSizestringOptionalPattern: ^\d+$
limitstringOptionalPattern: ^\d+$
offsetstringOptionalPattern: ^\d+$
Responses
chevron-right
200

Successfully retrieved items

application/json
get
/v1/provider/{tenant}/providers

Create a new provider

post

Create a new provider for the provider organization

chevron-right
lockRequired scopes
This endpoint requires the following scopes:
Authorizations
X-API-KeystringRequired

API key for authentication (format: sdh_...)

Path parameters
tenantstringRequired

Provider organization tenant identifier

Example: acme-corp
Body

Request body for creating a provider

firstNamestring · min: 1 · max: 100Required

Provider first name

lastNamestring · min: 1 · max: 100Required

Provider last name

displayNamestring · min: 1Optional
prefixstringOptional
postfixstringOptional
credentialsstringOptional
typestringOptional
genderstringOptional
birthDatestringOptional
photostring · uriOptional
timezonestringOptional
virtualOnlybooleanOptional
selfSchedulingEnabledbooleanOptional
locationServicePresetsEnabledbooleanOptional
disciplinesstring[]Optional
activebooleanOptional
notestringOptional
userIdstring · uuidOptional
locationIdsstring · uuid[]Optional
serviceIdsstring · uuid[]Optional
Responses
post
/v1/provider/{tenant}/providers

Get provider by ID

get

Retrieve detailed information about a specific provider

chevron-right
lockRequired scopes
This endpoint requires the following scopes:
Authorizations
X-API-KeystringRequired

API key for authentication (format: sdh_...)

Path parameters
tenantstringRequired

Provider organization tenant identifier

Example: acme-corp
Responses
chevron-right
200

Successfully retrieved item

application/json
get
/v1/provider/{tenant}/providers/{id}

Delete a provider

delete

Soft delete a provider (marks as inactive). Only available to direct provider organization users.

chevron-right
lockRequired scopes
This endpoint requires the following scopes:
Authorizations
X-API-KeystringRequired

API key for authentication (format: sdh_...)

Path parameters
tenantstringRequired

Provider organization tenant identifier

Example: acme-corp
Responses
delete
/v1/provider/{tenant}/providers/{id}

No content

Update a provider

patch

Update an existing provider (partial update supported). Integration partners require both PROVIDERS_WRITE and INTEGRATIONS_WRITE scopes.

chevron-right
lockRequired scopes
This endpoint requires the following scopes:
Authorizations
X-API-KeystringRequired

API key for authentication (format: sdh_...)

Path parameters
tenantstringRequired

Provider organization tenant identifier

Example: acme-corp
Body

Request body for updating a provider

firstNamestring · min: 1 · max: 100Optional
lastNamestring · min: 1 · max: 100Optional
displayNamestring · min: 1Optional
prefixstringOptional
postfixstringOptional
credentialsstringOptional
typestringOptional
genderstringOptional
birthDatestringOptional
photostring · uriOptional
timezonestringOptional
virtualOnlybooleanOptional
selfSchedulingEnabledbooleanOptional
locationServicePresetsEnabledbooleanOptional
disciplinesstring[]Optional
activebooleanOptional
notestringOptional
userIdstring · uuidOptional
locationIdsstring · uuid[]Optional
serviceIdsstring · uuid[]Optional
Responses
chevron-right
200

Item updated successfully

application/json
patch
/v1/provider/{tenant}/providers/{id}

Last updated