---
title: "Assign Primary Technician"
method: POST
path: "/jobs/{job_uid}/assign/primary_technician"
---

# Assign Primary Technician

`POST /jobs/{job_uid}/assign/primary_technician`

## Request

- Base URL: `https://dc-region.zuperpro.com/api`
- URL: `https://dc-region.zuperpro.com/api/jobs/{job_uid}/assign/primary_technician`
- Auth: API key in header `x-api-key`

Toggles which already-assigned technician is marked primary on a job. Only operates on technicians already present in the job's assigned_to list — it does not assign new technicians. Setting is_primary:true on a user clears primary status from everyone else; setting is_primary:false simply clears primary status (acts as "remove primary technician").

## Path parameters

- `job_uid` string, required

## Request body

- object
  - `user` object, required
    - `user_uid` string, required
    - `is_primary` boolean, required

## Response `200`

200

## Other responses

- `400`: 400

## Changes

- **2026-11-03** `3c21bc232e16`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/zuper/apis/zuper-pro-api/changes/jobs/:job_uid/assign/primary_technician/post.md)

---

[API](https://skmtc.dev/zuper/apis/zuper-pro-api.md) - [All operations](https://skmtc.dev/zuper/apis/zuper-pro-api/llms.txt) - [OpenAPI document](https://skmtc.dev/zuper/apis/zuper-pro-api/revisions/3c21bc232e16?raw)
