# Rendelés API

[vissza az API indexhez](./index.md)

## Saját és mások rendelései + top 10 rendelés lekérése

`GET /api/orders` - private api

```json
{
  "ordersFromOthers": [
    {
      "user": {
        "id": 2,
        "username": "tesztuser",
        "avatarimage": "http://photogram/assets/users/avatar.png"
      },
      "lastModified": "2020-11-25 18:42:42",
      "orders": [ "cipő", "természet", "bolygók" ]
    },
    ...
  ],
  "top10Orders": [
    { "count": 7, "order": "macska" },
    { "count": 4, "order": "divat" },
    ...
  ],
  "myOrders": [
    "aaa", "bbb", ""
  ]
}
```

A myOrders minden esetben 3 string-et tartalmaz, még akkor is, ha nem volt kitöltve minden order.

## Rendelés leadása

`POST /api/orders` - private api

Új rendelést lehet leadni a bejelentkezett user nevében. A korábbi rendelések nem lesznek figyelembe véve az `/api/orders` híváskor, így ha kevesebb, mint 3 kérés van, akkor nem lesz kölcsönözve a korábbi rendelésekből.

A POST kérés body-jába 3 mező kerül, mint form-data:

> orders[0]: <string>
>
> orders[1]: <string>
>
> orders[2]: <string>

Az orders értékeként egy string-ekkel feltöltött array-t vár az API és az első 3 szó lesz elmentve, mint rendelés.

Sikeres hívás esetén a válasz visszaekhózza az elküldött adatokat olyan formában, ahogy az eltárolásra került. Például:

```json
{
  "orders": ["tej", "kenyér", "hertzszalámi"]
}
```
