Partially updates a service with a merge-patch body. team_members[], when present, replaces the full set of Team Member links (use [] to unlink everyone). type is immutable; for package services, package.components replaces the full component list when present. Requires If-Match.
- Mock serverhttps://developer.alteg.io/_mock/en/b2b-v3/openapi/locations/{location_id}/services/{service_id}
- Preview resource API contract - endpoint surface is not live yethttps://api.alteg.io/api/v3/locations/{location_id}/services/{service_id}
- OAuth2
- RestrictedKey
curl -i -X PATCH \
'https://developer.alteg.io/_mock/en/b2b-v3/openapi/locations/{location_id}/services/{service_id}' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/merge-patch+json' \
-H 'If-Match: string' \
-d '{
"price_minor": 280000
}'The updated service.
Requests left in the most constrained policy window that applies to this request.
On 429, seconds until the most constrained policy frees up; it equals Retry-After there. On a successful response it reports the length of that policy's window rather than the time left in the current one, so treat it as the window size, not as a countdown — the counter to pace against is RateLimit-Remaining.
Most constrained policy applied to the request, as <limit>;w=<window in seconds>.
Version tag of the returned resource. Send it back in If-Match on the next PATCH or DELETE.
Service kind. Immutable after creation (422 field_immutable). A package service bundles several simple services of the same Location; it appears in the same list and is scheduled by the same service_id.
Package settings and components. Present only when type is package.
Derived — true when the service has at least one bookable Team Member link.
Team Members providing this service, with optional per-member overrides.
- A service
- A service package
{ "id": 100, "object": "service", "type": "simple", "name": "Men's haircut", "category_id": 205, "duration_seconds": 3600, "currency": "EUR", "is_bookable": true, "team_members": [ { … }, { … } ], "created_at": "2026-07-01T08:00:00Z", "updated_at": "2026-07-10T09:30:00Z", "price_minor": 250000 }