# Update Position (v2) Update an existing staff position. Title and salon_ids are required in the request body. Endpoint: PUT /companies/{company_id}/positions/{position_id} Version: 2.0.0 Security: BearerPartnerUser ## Header parameters: - `Accept` (string, required) - `Content-Type` (string, required) - `Authorization` (string, required) Bearer {partner_token}, User {user_token} ## Path parameters: - `company_id` (integer, required) Company (location) ID - `position_id` (integer, required) Position ID ## Request fields (application/json): - `position_id` (integer, required) Position ID (must match path parameter) Example: 42 - `title` (string, required) Position name Example: "Senior Stylist Updated" - `salon_ids` (array, required) IDs of salons where this position is available Example: [1,2,3,4] - `description` (string) Position description (optional) Example: "Updated description" ## Response 400 fields (application/json): - `success` (boolean) - `data` (null) - `meta` (object) - `meta.message` (string) ## Response 401 fields (application/json): - `success` (boolean) - `data` (null) - `meta` (object) ## Response 403 fields (application/json): - `success` (boolean) - `data` (null) - `meta` (object) ## Response 404 fields (application/json): - `success` (boolean) - `data` (null) - `meta` (object) - `meta.message` (string) ## Response 422 fields (application/json): - `success` (boolean) - `data` (null) - `errors` (object) Example: {"title":["Title is required"],"salon_ids":["At least one salon must be selected"]} ## Response 204 fields