a1d4r / practicum-notifications

Service for notifications
0 stars 0 forks source link

Мок сервиса профилей #4

Closed a1d4r closed 3 months ago

a1d4r commented 3 months ago

Создать API на FastAPI без базы данных. Реализовать endpoint'ы:

Endpoint для получения профиля пользователя

Запрос GET /profiles/{user_id}

Ответ

{
    "user_id": "cda83cb5-a6d7-4156-a5d7-95bca77c428b",
    "first_name": "John",
    "last_name": "Doe",
    "email": "john@example.com",
    "timezone": "Europe/Moscow",
    "notification_preferences": {
        "email": true,
        "sms": false,
        "websocket": true
    }
}

Данные можно генерировать с помощью Faker или Polyfactory

Endpoint для получения профилей пользователей из группы

Запрос GET /groups/{group_id}/profiles

Ответ

{
    "items": [
        {
            "user_id": "cda83cb5-a6d7-4156-a5d7-95bca77c428b",
            "first_name": "John",
            "last_name": "Doe",
            "email": "john@example.com",
            "timezone": "Europe/Moscow",
            "notification_preferences": {
                "email": true,
                "sms": false,
                "websocket": true
            }
        }
    ],
    "total": 124,
    "page": 1,
    "size": 50,
    "pages": 3
}

Для упрощения можно возвращать случайное число записей в пределах одной страницы (от 1 до 50)