Тестовое задание для Backend-разработчика C#

📌 Цель

Разработать C#-библиотеку, которая загружает исторические данные Binance по заданным валютным парам и датам, сохраняет их в MongoDB и предоставляет API для мониторинга статуса загрузки.

📌 Требования к реализации

📌 Пример API

1️⃣ Вызов загрузки данных

POST /api/historical-data/load
Content-Type: application/json

{
  "pairs": ["BTCUSDT", "ETHUSDT"],
  "startDate": "2023-01-01T00:00:00Z",
  "endDate": "2023-01-31T23:59:59Z"
}
        

Ответ:

{
  "jobId": "64bfc9e6a4d5b6f9c8b2d1a1"
}
        

2️⃣ Проверка статуса загрузки

GET /api/historical-data/status?jobId=64bfc9e6a4d5b6f9c8b2d1a1
        

Ответ (выполняется):

{
  "jobId": "64bfc9e6a4d5b6f9c8b2d1a1",
  "status": "В обработке",
  "endTime": null
}
        

Ответ (завершено):

{
  "jobId": "64bfc9e6a4d5b6f9c8b2d1a1",
  "status": "Завершено",
  "endTime": "2023-01-02T12:34:56Z"
}
        

📌 Технические требования

📌 Как отправить решение?

📩 Отправьте ссылку на репозиторий (GitHub/GitLab) или архив с кодом.

Важно: не включайте в код API-ключи Binance и пароли от MongoDB.

Удачи! 🚀