Practitioners
Update a practitioner
Partially updates a Practitioner. Every field is optional; only fields you send are written. Fields you omit retain their current values. Requires the SETTINGS_MANAGE permission on the practitioner's first site.
email (if sent) must be unique across all practitioners in the caller's organisations — duplicate emails are rejected with 422. user_id (if sent non-null) must share an organisation with the practitioner and not already be linked to another practitioner on the same site.
put/shop/practitioners/{practitionerId}
Request body
Example request
{
"name": "Jane Doe",
"email": "jane.doe@example.com",
"scheduling_week_interval_start": "2026-01-05",
"scheduling_week_interval": 1,
"order": 3,
"registration_number": "A123",
"external_id": "EXT-001"
}Response
The practitioner was updated.
Example response
{
"data": {
"id": "5dcb47800000000000000000",
"appointment_restrictions": [
{
"id": "5dcb47800000000000000011",
"appointment_type_ids": [
"5dcb47800000000000000010"
],
"category_ids": [
"5dcb47800000000000000010"
],
"date_from": "2020-06-20",
"date_to": "2020-06-20",
"max_duration": 180,
"occupied_mins": 60
}
],
"avatar": {
"file_name": "super-cool-photo.jpg",
"mime_type": "image/jpeg",
"original_url": "https://example.com/media/super-cool-photo.jpg",
"size": 84256,
"url": "https://example.com/media/super-cool-photo-thumbnail@2x.jpg"
},
"signature": {
"file_name": "super-cool-photo.jpg",
"mime_type": "image/jpeg",
"original_url": "https://example.com/media/super-cool-photo.jpg",
"size": 84256,
"url": "https://example.com/media/super-cool-photo-thumbnail@2x.jpg"
},
"gender": "female",
"name": "Jane Doe",
"registration_number": "A123",
"organisation_id": "5f8a1b2c-9d3e-4a5b-8c6d-7e8f9a0b1c2d",
"zones": [
{
"id": "5f1234567890abcdef123456",
"name": "Pool Deck",
"organisation_id": "22222222-2222-2222-2222-222222222222",
"site_id": "11111111-1111-1111-1111-111111111111"
}
],
"external_id": "EXT-001",
"user_id": "5f8a1b2c-9d3e-4a5b-8c6d-7e8f9a0b1c2d",
"created_at": "2025-02-04T12:00:00+01:00",
"updated_at": "2025-02-04T12:00:00+01:00"
}
}