Update a technician
updateTechnicianUpdate a technician's mutable details: contact info, address, job title, assignment tier, and day-start point. For day-start, set office to reuse business coordinates or home to provide address and coordinates.
Instructions
Update a technician
Updates mutable technician profile fields. start_location_type=office re-snapshots the current business address + coordinates (body address/start_location_lat/start_location_long ignored; requires business coordinates, else 400 BUSINESS_LOCATION_MISSING). start_location_type=home (or empty) uses the address + coordinates from the body.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Technician ID | |
| No | Email address. At least one of phone/email is required. | ||
| phone | No | Phone number in E.164 international format (`+16135550188`); a bare national number is rejected with PHONE_INVALID — see AddTechnicianReq.Phone. At least one of phone/email is required — enforced in the usecase; see the note on AddTechnicianReq.Phone for why no binding rule may decide it. | |
| address | No | Home address (the day-start point when start_location_type=home). | |
| full_name | Yes | The person's full display name. Required; max 255 chars. | |
| job_title | No | Display title. | |
| join_date | No | First working day (YYYY-MM-DD). | |
| assignment_tier | No | Crew tier: lead / buddy / float (float = excluded from auto crew-assign). | |
| business_group_id | Yes | Role group. Discover IDs via GET /permission/groups. | |
| start_location_lat | No | Explicit day-start latitude in decimal degrees (-90..90); when set it wins over the address geocode. | |
| start_location_long | No | Explicit day-start longitude in decimal degrees (-180..180); when set it wins over the address geocode. | |
| start_location_type | No | Day-start point: home or office; explicit coordinates win when set. |