---
# System prepended metadata

title: Untitled

---

## Авторизация

Игра должна подхватить cookie со страницы, на которой она находится. Все дальнейшие запросы к API делаются с этим cookie.

## Информация об игроке

GET-запрос на `/api/me` возвратит JSON-объект со следующего вида:

```json
{
  "balances": {
    // Количество монет
    "coins": 250,
    // Количество кристалов
    "crystals": 1000,
    // Количество энергии
    "energy": 100
  },
  // Количество лутбоксов с редкими заводами
  "crystalFarmBoxes": 0,
  // Количество карточек с обычными заводами
  "crystalFarmCards": 0,
  // Сколько заводов построено игроком
  "crystalFarmsBuilt": 0,
  // Когда закончится текущая экспедиция
  "expeditionEndsOn": "2022-04-20T13:22:50.186Z",
  // Количество доступных на сегодня экспедиций
  "expeditionLeftToday": 3,
  // Количество зондов
  "expeditionShips": 1,
  // Построен ли научный центр?
  "isResearchCenterBuilt": true,
  // Количество карточек с электростанциями
  "powerPlantCards": 0,
  // Сколько электростанций построено игроком
  "powerPlantsBuilt": 2,
}
```

## Строительство

POST-запрос на `/api/building` c JSON-объектом следующего вида:

```json
{
  // Научный центр
  "type": "researchCenter",
  // Электростанция
  // "type": "powerPlant",
  // Зонд
  // "type": "expeditionShip",
  // Завод
  // "type": "crystalFarm",
}
```

Электростанции и заводы можно строить бесплатно, если соответствующая карта есть в инвентаре, для этого нужно добавить поле `useCard: true` в JSON-объект.

Если объект построен успешно, будет возвращен ответ со статусом *201*, иначе возвратится JSON-объект c текстом ошибки в поле `message`.

## Экспедиции

POST-запрос на `/api/expedition` отправит зонд в экспедицию. Аналогичный GET-запрос возвратит информацию о текущей экспедиции.

### Экспедиция ещё в процессе

```json
{
  // Когда экспедиция закончится
  expeditionEndsOn: "2022-04-20T13:16:09.995Z"
}
```

### Экспедиция закончена

```json
{
  // Результат экспедиции
  result: {
    // Кристалы
    reward: "crystals",
    // Количество полученных кристалов
    amount: 3
    // Лутбокс с редким заводом
    // reward: "crystalFarmBox",
    // Зонд потерян
    // reward: "lostExpeditionShip",
    // Ничего
    // reward: "nothing",
    // Новый зонд
    // reward: "expeditionShip",
    // Карточка электростанции
    // reward: "powerPlantCard",
    // Карточка обычного завода
    // reward: "crystalFarmCard",
  }
}
```