/Onederx

Тестовое задание

Primary LanguagePython

Тестовое задание Onederex.

Семенников Кирилл Тестовое задание

Описание обработчиков:

Парочку общих моментов:

  • Все время должно быть в time zone Utc
  • endpoint(handler) может возвращать код 500 при ошибках сервера(справидливо для всех Get и Post запросов)
  • endpoint(handler) может возвращать код 400 при несоответствии запроса схеме(справидливо для всех Get и Post запросов)

/alarm/add [Post]

Добавление будильника

  • Входные данные: { "description":string, "alarmTime": js timestamp(Date.now()) }
    Примечания:
    • description - максимальная длина 200 символов
    • alarmTime - минимальное значение 0
    • alarmTime - максимальное значение 32533921440000 (3000 год в js timestamp)
  • Выходные данные: { "status":"ok" }

/alarm/get [Get]

Получение списка не прозвеневших будильников

  • Выходные данные: "alarms":{ "description":string, "alarmTime": js timestamp(Date.now()) }[]
    Примечания:
    • description - максимальная длина 200 символов
    • alarmTime - минимальное значение 0
    • alarmTime - максимальное значение 32533921440000 (3000 год в js timestamp)

await/ [WebSocket]

Возвращает описание будильника когда его время придет.

  • Выходные данные: { "message":string }