Skip to content

MateussssZ/test-task-node.js

Repository files navigation

Тестовое задание на backend-разработчика node.js

Docker

Ссылку на докер-образ проекта можно найти тут

Чтобы запустить, пишем в консоли докера команду docker run -it -p 7777:7777 fintech:v1 и сервер будет работать в фоновом режиме на порту 7777.

api

Всего можно сделать 5 запросов.

  • Для регистрации пациента(и начала работы) требуется сделать post-запросы сначала на адрес localhost:7777/auth/registration, в котором требуется передать body в формате json(далее пример): { "username": "matthew", "password": "z1z2z3z4", "name": "Матвей", "surname": "Матвеев", "age":15, "number":"89307055414" }

  • Затем нужно войти, отправив post-запрос на localhost:7777/auth/login со следующим телом json: { "username":"matthew", "password":"z1z2z3" } В качестве ответа придёт JWT-токен, который надо положить в headers под ключом "Authorization". Если этого не сделать - не будет пускать в api, говоря, что отсутствует токен авторизации

  • GET-запрос по адресу localhost:7777/api/doctors вернёт список всех имеющихся докторов с информацией о них(возраст, имя, специальность, свободные слоты)

  • GET-запрос по адресу localhost:7777/api/doctors/id, где id - уникальный id доктора в БД(_id) вернёт информацию о докторе с указанным id

  • POST-запрос по адресу localhost:7777/api/appoint позволяет записаться к врачу на приём. Для этого нужно в body отправить json со следующим содержанием(пример выдуманный, id и время должны зависеть от того, какие записи есть в вашей бд): { "doctor_id": "66d2e448aea121c5dfee92d7", "slot": "2024-08-31T14:11:00.000Z" (дата именно в таком формате) }

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors