# Proceduri

2 rute, cu exemplu de cerere pentru fiecare.

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

## Modulul `proceduri`

### GET /v1/proceduri

Acces: `rol:admin`

**Procedurile**

Lista procedurilor firmei platformei. Doar administratorul; 404 pe altă firmă, 503 sursă indisponibilă.

Răspuns 200:

| Câmp | Tip | Obligatoriu | Detalii |
| --- | --- | --- | --- |
| `actualizat` | `string` | da | — |
| `surse_verificate` | `string` | da | — |
| `surse_vechi` | `boolean` | da | — |
| `proceduri` | `object[]` | da | — |
| `proceduri[].id` | `string` | da | — |
| `proceduri[].nume` | `string` | da | — |
| `proceduri[].grup` | `string` | da | — |
| `proceduri[].stare` | `string` | da | una din: `merge`, `blocat`, `așteaptă`, `de verificat` |
| `proceduri[].ultimul_pas` | `object` | da | — |
| `proceduri[].ultimul_pas.text` | `string` | nu | — |
| `proceduri[].ultimul_pas.data` | `string` | nu | — |
| `proceduri[].ultimul_pas.cine` | `string` | nu | — |
| `proceduri[].urmatorul_pas` | `object` | da | — |
| `proceduri[].urmatorul_pas.text` | `string` | nu | — |
| `proceduri[].urmatorul_pas.data` | `string` | nu | — |
| `proceduri[].urmatorul_pas.cine` | `string` | nu | — |
| `proceduri[].termen` | `string` | da | — |
| `proceduri[].termen_ce` | `string` | da | — |
| `proceduri[].salvata` | `boolean` | da | — |
| `proceduri[].surse` | `object[]` | da | — |
| `proceduri[].surse[].eticheta` | `string` | da | — |
| `proceduri[].surse[].exista` | `boolean` | da | — |

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

Răspuns 200 (exemplu din schemă):

```json
{
  "actualizat": "text",
  "surse_verificate": "text",
  "surse_vechi": true,
  "proceduri": [
    {
      "id": "text",
      "nume": "text",
      "grup": "text",
      "stare": "merge",
      "ultimul_pas": {},
      "urmatorul_pas": {},
      "termen": "text",
      "termen_ce": "text",
      "salvata": true,
      "surse": []
    }
  ]
}
```

## Modulul `info`

### GET /v1/info

Acces: `rol:admin`

**Informațiile firmei din DLS**

Date de rezumat din casa DLS (doar administrator).

Răspuns 200:

| Câmp | Tip | Obligatoriu | Detalii |
| --- | --- | --- | --- |
| `modul` | `string` | da | una din: `intretinere-comenzi` |
| `fapte` | `object[]` | da | — |
| `fapte[].eticheta` | `string` | da | — |
| `fapte[].valoare` | `string` | da | — |
| `campuri` | `object[]` | da | — |
| `campuri[].cheie` | `string` | da | — |
| `campuri[].eticheta` | `string` | da | — |
| `campuri[].valoare` | `string` | da | — |
| `citit_la` | `number` | da | — |

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

Răspuns 200 (exemplu din schemă):

```json
{
  "modul": "intretinere-comenzi",
  "fapte": [
    {
      "eticheta": "text",
      "valoare": "text"
    }
  ],
  "campuri": [
    {
      "cheie": "text",
      "eticheta": "text",
      "valoare": "text"
    }
  ],
  "citit_la": 12.5
}
```
