# REST API: szintek és bevétel útvonal

> Tagsági szintek kezelése és a bevételi összesítők lekérése a REST API-n át.

## Szintek (`levels`)

A `levels` útvonallal a tagsági szintek adatbázisát éred el: lekérdezheted, létrehozhatod, módosíthatod és törölheted a szinteket.

### Szintek lekérése

`GET /wp-json/rcp/{verzió}/levels/`

Kötelező paraméter nincs. Választható paraméterek:

| Paraméter | Jelentés |
|---|---|
| `status` | Csak a megadott állapotú szintek: `all`, `active`, `inactive`. |
| `limit` | A lekért szintek legnagyobb száma. |
| `orderby` | Rendezés oszlop szerint: `list_order`, `id`, `name`, `price`. |

### Egy szint lekérése

`GET /wp-json/rcp/{verzió}/levels/{szint_id}`

Kötelező: `id`, a szint azonosítója (az URL-ben vagy a törzsben).

### Új szint

`POST /wp-json/rcp/{verzió}/levels/new`

Kötelező: `name` (szöveg), a szint neve.

| Választható paraméter | Jelentés |
|---|---|
| `description` | A szint leírása. |
| `duration` | A tagság hossza (egész). |
| `duration_unit` | A hossz egysége: `day`, `month`, `year`. |
| `trial_duration` | Az ingyenes próbaidőszak hossza. Ha elhagyod, nincs próbaidőszak. |
| `trial_duration_unit` | A próbaidőszak egysége: `day`, `month`, `year`. |
| `price` | A tagság ára, pénznemjel nélkül (tizedes szám). |
| `fee` | A regisztrációkor felszámított extra díj. |
| `list_order` | A szint helye a listában. |
| `status` | A szint állapota: `inactive`, `active`. |
| `role` | A szint tagjaihoz rendelt felhasználói szerepkör. |

### Szint módosítása

`POST /wp-json/rcp/{verzió}/levels/update/{szint_id}`

Kötelező: `id` (egész), a módosítandó szint azonosítója. A választható paraméterek ugyanazok, mint az új szintnél (`name`, `description`, `duration`, `duration_unit`, `trial_duration`, `trial_duration_unit`, `price`, `fee`, `list_order`, `status`, `role`).

### Szint törlése

`DELETE /wp-json/rcp/{verzió}/levels/delete`

Kötelező: `id` (egész), a törlendő szint azonosítója.

## Bevétel (`earnings`)

Az `earnings` útvonal a bevételek tömbjét adja vissza, benne a mai nap, az aktuális hónap és az aktuális év összesítésével.

`GET /wp-json/rcp/{verzió}/earnings/`

Sem kötelező, sem választható paramétere nincs.
