Ссылку на докер-образ проекта можно найти тут
Чтобы запустить, пишем в консоли докера команду docker run -it -p 7777:7777 fintech:v1 и сервер будет работать в фоновом режиме на порту 7777.
Всего можно сделать 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" (дата именно в таком формате) }