# De făcut și sarcini

6 rute, cu exemplu de cerere pentru fiecare.

Adresa de bază: `https://app.ilustromania.com/nucleu`

## Modulul `de-facut`

### GET /v1/de-facut

Acces: `sesiune`

**Ce e de făcut**

Lista de sarcini deschise pentru omul din sesiune.

```bash
curl https://app.ilustromania.com/nucleu/v1/de-facut \
  -H "Cookie: __Host-sesiune=$JETON_SESIUNE"
```

### GET /v1/de-facut/liste-mihai

Acces: `sesiune`

**Listele lui Mihai**

Listele de lucru ale lui Mihai, doar pentru cine are acces pe firma lor.

```bash
curl https://app.ilustromania.com/nucleu/v1/de-facut/liste-mihai \
  -H "Cookie: __Host-sesiune=$JETON_SESIUNE"
```

## Modulul `sarcini`

### GET /v1/sarcini

Acces: `sesiune`

**Sarcinile**

Sarcinile firmei, filtrate pe stare și responsabil (`eu` = omul logat), cu lista responsabililor.

```bash
curl https://app.ilustromania.com/nucleu/v1/sarcini \
  -H "Cookie: __Host-sesiune=$JETON_SESIUNE"
```

### POST /v1/sarcini

Acces: `sesiune`

**Adaugă o sarcină**

Creează o sarcină; 201, 422 `responsabil_invalid`.

```bash
curl -X POST https://app.ilustromania.com/nucleu/v1/sarcini \
  -H "Cookie: __Host-sesiune=$JETON_SESIUNE" \
  -H "Content-Type: application/json" \
  -d '{ … }'
```

### DELETE /v1/sarcini/{id}

Acces: `sesiune`

**Șterge sarcina**

Șterge sarcina `:id`; 204, 404 dacă nu există.

Parametri de cale:

| Nume | Tip | Descriere |
| --- | --- | --- |
| `id` | `string` | identificatorul resursei |

```bash
curl -X DELETE https://app.ilustromania.com/nucleu/v1/sarcini/{id} \
  -H "Cookie: __Host-sesiune=$JETON_SESIUNE"
```

### PATCH /v1/sarcini/{id}

Acces: `sesiune`

**Modifică sarcina**

Schimbă sarcina; cine nu e administrator poate schimba doar starea (403 altfel).

Parametri de cale:

| Nume | Tip | Descriere |
| --- | --- | --- |
| `id` | `string` | identificatorul resursei |

```bash
curl -X PATCH https://app.ilustromania.com/nucleu/v1/sarcini/{id} \
  -H "Cookie: __Host-sesiune=$JETON_SESIUNE" \
  -H "Content-Type: application/json" \
  -d '{ … }'
```
