# Agenție

12 rute, cu exemplu de cerere pentru fiecare.

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

### GET /v1/agentie/branduri

Acces: `rol:admin`

**Brandurile agenției**

Lista paginată și sortabilă a brandurilor urmărite de agenție.

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

### GET /v1/agentie/branduri/coada

Acces: `rol:admin`

**Coada brandurilor**

Brandurile din coada de procesare a agenției, paginate.

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

### GET /v1/agentie/branduri/hashtaguri

Acces: `rol:admin`

**Hashtagurile brandurilor**

Hashtagurile urmărite pentru branduri, paginate.

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

### GET /v1/agentie/campanii

Acces: `rol:admin`

**Campaniile agenției**

Lista campaniilor agenției, filtrată din query.

Parametri de interogare:

| Nume | Tip | Obligatoriu | Detalii |
| --- | --- | --- | --- |
| `limita` | `integer` | nu | între 1 și 200; implicit `50` |
| `deplasare` | `integer` | nu | între 0 și 9007199254740991; implicit `0` |
| `cauta` | `string` | nu | cel mult 100 caractere; implicit `` |
| `sortare` | `string` | nu | una din: `start`, `nume`, `diamante`, `meciuri`, `durata_live`; implicit `start` |
| `directie` | `string` | nu | una din: `asc`, `desc`; implicit `desc` |

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

### GET /v1/agentie/campanii/{id}

Acces: `rol:admin`

**O campanie a agenției**

Detaliul unei campanii a agenției; 404 dacă nu e a firmei.

Parametri de cale:

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

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

### GET /v1/agentie/creatori

Acces: `rol:admin`

**Creatorii de conținut**

Lista creatorilor, cu căutare, piață și tip.

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

### GET /v1/agentie/creatori/{id}

Acces: `rol:admin`

**Un creator de conținut**

Fișa unui creator al firmei; 404 negăsit.

Parametri de cale:

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

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

### GET /v1/agentie/manageri

Acces: `rol:admin`

**Managerii creatorilor**

Lista managerilor de creatori, filtrată din query.

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

### GET /v1/agentie/notificari

Acces: `rol:admin`

**Notificările agenției**

Notificările agenției pentru firma activă, filtrate din query.

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

### GET /v1/agentie/scraper

Acces: `rol:admin`

**Starea scraperului**

Ultima stare raportată de scraperul agenției; cere drept de citire și modulul pornit pe firmă.

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

### GET /v1/agentie/stare

Acces: `rol:admin`

**Starea agenției**

Starea modulului de agenție pentru firma din sesiune.

Răspuns 200:

| Câmp | Tip | Obligatoriu | Detalii |
| --- | --- | --- | --- |
| `creatori` | `object` | da | — |
| `creatori.scraped` | `integer` | da | între 0 și 9007199254740991 |
| `creatori.verificati` | `integer` | da | între 0 și 9007199254740991 |
| `creatori.mesaje` | `integer` | da | între 0 și 9007199254740991 |
| `branduri` | `object` | da | — |
| `branduri.master` | `integer` | da | între 0 și 9007199254740991 |
| `branduri.coada` | `integer` | da | între 0 și 9007199254740991 |
| `branduri.verdicte` | `integer` | da | între 0 și 9007199254740991 |
| `branduri.hashtaguri` | `integer` | da | între 0 și 9007199254740991 |
| `campanii` | `integer` | da | între 0 și 9007199254740991 |
| `manageri` | `integer` | da | între 0 și 9007199254740991 |
| `notificari` | `integer` | da | între 0 și 9007199254740991 |

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

Răspuns 200 (exemplu din schemă):

```json
{
  "creatori": {
    "scraped": 1,
    "verificati": 1,
    "mesaje": 1
  },
  "branduri": {
    "master": 1,
    "coada": 1,
    "verdicte": 1,
    "hashtaguri": 1
  },
  "campanii": 1,
  "manageri": 1,
  "notificari": 1
}
```

### GET /v1/agentie/sumar

Acces: `rol:admin`

**Sumarul agenției**

Cifrele de sumar ale agenției pentru firma activă.

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