Если вы тестируете api на swagger, в токене авторизации, пожалуйста, введите "Bearer <ваш токен>".
Существует два типа пользователей:
- Админ
- Обычный пользователь
Для администратора адрес электронной почты и пароль по умолчанию следующие:
[email protected]
и adminpassword
Токен JWT остается действительным в течение часа, для продления сделайте запрос к конечной точке:
http://api.rtprnshukla.ru:8085/api/v1/users/refresh
Администратор и пользователи могут войти в систему, отправив post-запрос на конечную точку: https://api.rtprnshukla.ru/api/v1/users/login
измените api.rtprnshukla.ru
на адрес localhost
при запуске локально
{
"email": "[email protected]",
"password": "adminpassword"
}
Пользователь может зарегистрироваться, отправ post-запрос в конечную точку со следующим телом json
https://api.rtprnshukla.ru/api/v1/users/register
{
"email": "[email protected]",
"password": "userpassword"
}
Роль пользователя по умолчанию после регистрации: "USER"
Админ может создать актера, отправ POST запрос к конечной точке со следующим телом json после авторизации
https://api.rtprnshukla.ru/api/v1/actors/create
{
"first_name": "New Actor",
"last_name": "Surname",
"gender": "male",
"birth_date": "1969-03-11"
}
Админ может обновлять актера, отправ UPDATE запрос к конечной точке со следующим телом json после авторизации
https://api.rtprnshukla.ru/api/v1/actors/update
{
"id": 8,
"first_name": "New Actor",
"last_name": "Surname",
"gender": "male",
"Description": "min",
"Genre": "required",
"Rating":"1.0" ,
"ReleaseYear": "2000",
"Title": "A new movie",
"birth_date": "1969-03-11",
"movies": [{
"id": 2,
"title": "Fight Club",
"release_year": 2000,
"genre": "Drama",
"description": "An insomniac office worker and a devil-may-care soapmaker form an underground fight club that evolves into something much, much more.",
"rating": 10
}]
}
Админ может удалять актера, отправ DELETE запрос к конечной точке со следующим телом json после авторизации
https://api.rtprnshukla.ru/api/v1/actors/delete?id={id актера}
Необходимо ввести идентификатор актера после слова id
Админ/Пользователь может получите всех актеров, отправ GET запрос к конечной точке
https://api.rtprnshukla.ru/api/v1/actors/get?id={id актера}
Необходимо ввести идентификатор актера после слова id
Админ/Пользователь может получит актера, отправ GET запрос к конечной точке
https://api.rtprnshukla.ru/api/v1/actors/all?page_size={размер}&page={Номер страницы}&sort_by=first_name&sort_order=ASC
Поддерживает разбиение на страницы и сортировку
Поле для сортировки (по умолчанию birth_date)
Порядок сортировки (ASC или DESC, по умолчанию DESC)
Админ может исправить актера, отправ PATCH запрос к конечной точке со следующим телом json после авторизации
https://api.rtprnshukla.ru/api/v1/actors/patch?id={id актера}
Необходимо ввести идентификатор актера после слова id
{
"first_name": "New Actor Rename",
"movies": [{"id":10}]
}
Админ может создать Фильм, отправ POST запрос к конечной точке со следующим телом json после авторизации
https://api.rtprnshukla.ru/api/v1/movies/create
{
"title": "New Movie",
"release_year": 2000,
"genre": "Drama",
"description":"Description Movie",
"rating": 8.9
}
Админ может обновлять Фильм, отправ UPDATE запрос к конечной точке со следующим телом json после авторизации
https://api.rtprnshukla.ru/api/v1/movies/update
{
"id": 8,
"title": "Fight Club",
"release_year": 1999,
"genre": "Drama",
"description": "An insomniac office worker and a devil-may-care soapmaker form an underground fight club that evolves into something much, much more.",
"rating": 8.9,
"actors": [{
"id": 8,
"birth_date": "1937-06-01",
"first_name": "John",
"gender": "Male",
"last_name": "Crews"
}]
}
Админ может удалить Фильм, отправ DELETE запрос к конечной точке со следующим телом json после авторизации
https://api.rtprnshukla.ru/api/v1/movies/delete?id={id актера}
Админ/Пользователь может получит Фильм, отправ GET запрос к конечной точке
https://api.rtprnshukla.ru/api/v1/movies/get?id={id актера}
Необходимо ввести идентификатор актера после слова id
Админ/Пользователь может получит все Фильмы, отправ GET запрос к конечной точке
https://api.rtprnshukla.ru/api/v1/movies/all?page_size={размер}&page={Номер страницы}&sort_by=first_name&sort_order=ASC
Поддерживает разбиение на страницы и сортировку
Поле для сортировки (по умолчанию рейтинг)
Порядок сортировки (ASC или DESC, по умолчанию DESC)
Админ может исправить Фильм, отправ PATCH запрос к конечной точке со следующим телом json после авторизации
https://api.rtprnshukla.ru/api/v1/movies/patch?id={id актера}
Необходимо ввести идентификатор актера после слова id
{
"description":"An insomniac office worker and a devil-may-care soapmaker form an underground fight club that evolves into something much, much more.",
"rating": 9.0,
"actors": [{"id": 5}]
}
Ваш вклад приветствуется!
Этот проект лицензирован под лицензией MIT.