Направления:

/api/directions

Метод: GET
Описание: Запрашивает краткую информацию о направлениях обмена.
Права: ✅ Открыт для всех.
Параметры:

Параметры по умолчанию: поиск по всем валютам, start=0, count=100.

Ответ:

{
  "type": "success",
  "message": null,
  "data": {
    "items": [
      {
        "id": 1,
        "from": {
          "id": 2,
          "name": "ВТБ RUB",
          "code": "RUB",
          "fidelity": 2
        },
        "to": {
          "id": 5,
          "name": "ETH",
          "code": "ETH",
          "fidelity": 6
        },
        "isActive": false,
        "price": 4.7233311756889827e-7
      }
    ],
    "total": 1,
    "page": 1,
    "pageSize": 100
  },
  "action": null
}

Подробности:

/api/directions

Метод: POST
Описание: Массовое редактирование направлений обмена. Т.к. каждое направление нужно загружать отдельно, то, чтобы снизить количество запросов, был добавлен этот маршрут.
Права: 🔴 админка + isEditDirection.
Параметры:

Ответ:

{
  "type": "success",
  "message": "Массовое редактирование направлений: Bitcoin -> Tether, Ethereum -> Tether",
  "data": null,
  "action": null
}

/api/directions

Метод: DELETE
Описание: Удаляет направления обмена.
Права: 🔴 админка + isEditDirection.
Параметры: ids - список id направлений для удаления.
Ответ:

{
  "type": "success",
  "message": "Удалены направления: Bitcoin -> Сбер RUB",
  "data": null,
  "action": null
}

/api/direction/{id}

Метод: GET
Описание: Запрашивает подробную информацию о направлении обмена.
Права: 🟡 админка.
Параметры:

Ответ:

{
  "type": "success",
  "message": null,
  "data": {
    "id": 1,
    "fromId": 2,
    "toId": 5,
    "isActive": false,
    "isExport": true,
    "minSum": 15,
    "minSumCurrencyId": 6,
    "maxSum": 50,
    "maxSumCurrencyId": 11,
    "profit": 2,
    "formulaId": 1,
    "statusId": 6
  },
  "action": null
}

Подробности:

/api/user/direction/{id}

Метод: GET
Описание: Запрашивает подробную информацию о направлении. Маршрут для сайта.
Права: ✅ Открыт для всех.
Параметры:

Ответ:

{
  "type": "success",
  "message": null,
  "data": {
    "fromId": 2,
    "toId": 10,
    "minSumGive": 1681.505333714844,
    "maxSumGive": 15597.227200000001,
    "minSumGet": 120,
    "maxSumGet": 1115.2647975077882,
    "statusId": 6,
    "popup": "Сайт работает в тестовом режиме.",
    "price": 0.08454426869105026,
    "giveFields": [
      {
        "name": "ФИО",
        "isRequired": true,
        "hint": "Ваши документы?"
      }
    ],
    "getFields": []
  },
  "action": null
}

Подробности:

/api/direction

Метод: PUT
Описание: Добавляет новое направление обмена
Права: 🔴 админка + isEditDirection.

Запрос:

{
  "isActive": false,
  "isExport": false,
  "profit": 0,
  "minSum": "20",
  "maxSum": "100",
  "minSumCurrencyId": "10",
  "maxSumCurrencyId": "6",
  "statusId": 6,
  "id": 0,
  "fromId": "10",
  "toId": "11",
  "formulaId": 6
}

Параметры:

Ответ:

{
  "type": "success",
  "message": "Добавлено направление DOGE -> Евро",
  "data": {
    "alerts": "[]"
  },
  "action": null
}