# Eigenes Profil aktualisieren

`PUT https://{tenant}.stamp.eu/rest/employees/{employee}/self`

Self-service profile update (restricted fields)

## Pfadparameter

| Name | Typ | Pflicht | Beschreibung |
| --- | --- | --- | --- |
| `employee` | string | ja | The employee ID |

## Request-Body

| Feld | Typ | Pflicht | Beschreibung |
| --- | --- | --- | --- |
| `name` | string | nein |  |
| `surname` | string | nein |  |
| `gender` | `male`, `female`, `diverse`, `not_specified` \| null | nein |  |
| `birthday` | string \| null | nein |  |
| `emergency_contact_name` | string \| null | nein |  |
| `emergency_contact_relation` | string \| null | nein |  |
| `emergency_contact_phone` | string \| null | nein |  |
| `locale` | `de`, `en`, `tr`, `fr`, `es`, `it`, `ch`, `nl`, `sq` | nein | Supported UI / notification languages. Drives the per-user `locale` column, the app/web UI language after login, and server-rendered mail/push/inbox text. |

## Antworten

### 200: `EmployeeResource`

| Feld | Typ | Pflicht |
| --- | --- | --- |
| `data` | object | ja |
| `data.id` | string | ja |
| `data.code` | string | ja |
| `data.name` | string | ja |
| `data.surname` | string | ja |
| `data.gender` | `male`, `female`, `diverse`, `not_specified` \| null | ja |
| `data.birthday` | string \| null | ja |
| `data.working_hours` | string | ja |
| `data.vacation_days` | number | ja |
| `data.employed_start` | string | ja |
| `data.employed_end` | string \| null | ja |
| `data.unit` | object \| null | nein |
| `data.location` | object \| null | nein |
| `data.department` | object \| null | nein |
| `data.cost_center` | object \| null | nein |
| `data.position` | string \| null | ja |
| `data.avatar_url` | string \| null | ja |
| `data.email` | string \| null | nein |
| `data.locale` | `de`, `en`, `tr`, `fr`, `es`, `it`, `ch`, `nl`, `sq` \| null | nein |
| `data.private_email` | string \| null | ja |
| `data.phone` | string \| null | ja |
| `data.emergency_contact_name` | string \| null | ja |
| `data.emergency_contact_relation` | string \| null | ja |
| `data.emergency_contact_phone` | string \| null | ja |
| `data.role` | string \| null | nein |
| `data.role_display_name` | string \| null | nein |
| `data.active` | boolean | ja |
| `data.uses_projects` | boolean \| null | ja |
| `data.reference_no` | string \| null | ja |
| `data.salary_type_work` | string \| null | ja |
| `data.salary_type_overtime` | string \| null | ja |
| `data.include_in_export` | boolean | ja |
| `data.time_account_enabled` | boolean | ja |
| `data.weekly_hours_limit` | string \| null | ja |
| `data.holiday_auto_compensation` | boolean | ja |
| `data.latest_overtime_account` | object \| null | ja |
| `data.latest_overtime_account.year_month` | string | ja |
| `data.latest_overtime_account.balance_ms` | string | ja |
| `data.latest_overtime_account.earned_ms` | string | ja |
| `data.work_area_ids` | string[] | nein |
| `data.onboarding` | object | nein |
| `data.onboarding.has_reference_no` | boolean | ja |
| `data.onboarding.has_email` | boolean | ja |
| `data.onboarding.has_schedule_model` | boolean | ja |
| `data.onboarding.has_holiday_calendar` | boolean | ja |
| `data.onboarding.has_payroll_data` | boolean | ja |
| `data.created_at` | string | ja |
| `data.updated_at` | string | ja |

### 401: Unauthenticated

| Feld | Typ | Pflicht | Beschreibung |
| --- | --- | --- | --- |
| `message` | string | ja | Error overview. |

### 403: An error

An error

Inhaltstyp: application/json

### 404: Not found

| Feld | Typ | Pflicht | Beschreibung |
| --- | --- | --- | --- |
| `message` | string | ja | Error overview. |

### 422: Validation error

| Feld | Typ | Pflicht | Beschreibung |
| --- | --- | --- | --- |
| `message` | string | ja | Errors overview. |
| `errors` | object | ja | A detailed description of each field that failed validation. |
