[Intum](https://intum.fr/aide.md) / [Konto](https://intum.fr/aide/konto.md)

# [Profil użytkownika](https://intum.fr/aide/konto/profil-uzytkownika.md) | [API](#api)

## Profil użytkownika

Każdy użytkownik ma profil globalny oraz ustawienia specyficzne dla każdego konta, do którego należy.

## Dane osobowe

- **Imię i nazwisko** — wyświetlane w interfejsie, komentarzach, aktywnościach
- **E-mail** — główny adres (zmiana wymaga ponownego potwierdzenia)
- **Telefon** — z opcją weryfikacji SMS
- **Opis / bio** — krótki opis z edytorem tekstu
- **Avatar** — zdjęcie profilowe (generowane w wariantach: mały, średni, duży). Avatar można ustawić osobno dla każdego konta

## Ustawienia w ramach konta

Każde konto może mieć odrębne ustawienia profilu:

- **E-mail i telefon** — mogą się różnić od globalnych
- **Nazwa wyświetlana** — osobna dla każdego konta
- **Dział** — przypisanie do jednego lub wielu działów
- **Grupa** — członkostwo w grupach (np. grup mailowych)
- **Zespół** — główny zespół użytkownika
- **Domyślna skrzynka mailowa** — skrzynka otwierana przy wejściu do modułu Mail

## Czas pracy

- **Godziny tygodniowo** — ile godzin użytkownik pracuje w tygodniu
- **Harmonogram dzienny** — godziny pracy i lokalizacja (biuro/dom) dla każdego dnia tygodnia
- **Urlop** — flaga urlopowa z datami od–do

## Powiadomienia

- Włączenie/wyłączenie powiadomień
- Osobny e-mail do powiadomień
- Telefon do powiadomień SMS (z weryfikacją)
- Preferencje powiadomień o zadaniach

---

## API

### Ogólne API

# Intum API

Dokumentacja API platformy [Intum](https://intum.pl) - system operacyjny firmy.

## Host

Host jest zawsze taki sam jak adres konta: `xxxx.intum.com` lub `xxx.intum.pl` (w zależności od ustawień konta)

## Autoryzacja

Wszystkie requesty API wymagają `api_token`:
- header: `Authorization: Bearer TOKEN`

Token możesz wygenerować w **Ustawienia Konta** → **Tokeny API**

## API — Profil użytkownika

### Pobranie profilu

```
GET /account/profile.json
```

Zwraca dane aktualnie zalogowanego użytkownika.

### Aktualizacja profilu

```
PATCH /account/profile.json
```

**Parametry:**

- `user[name]` — nazwa wyświetlana
- `user[first_name]` — imię
- `user[last_name]` — nazwisko
- `user[email]` — adres e-mail (wymaga ponownej weryfikacji)
- `user[phone]` — numer telefonu
- `user[description]` — opis / bio
- `user[avatar]` — zdjęcie profilowe (upload)
- `user[use_two_step_verification]` — boolean, włączenie 2FA
- `user[two_step_verification_method]` — metoda weryfikacji

### Weryfikacja telefonu

```
POST /account/user/:id/verify_phone.json
```

**Parametry:** `code` (kod SMS)

### Generowanie tokena webowego

```
POST /account/user/web_tokens.json
```

**Parametry:** `expires_at` (opcjonalny, max 3 dni)