Esta aplicação é um sistema de avaliação/crítica de filmes.
Nossa plataforma KMDb possibilita ter um ou mais admins que ficarão responsáveis pelo cadastro dos filmes, um ou mais críticos/revisores que podem escrever avaliações para os filmes cadastrados e usuários "comuns" que podem escrever comentários sobre os filmes.
Admin - será responsável por criar e deletar os filmes na plataforma.
Crítico - não poderão criar ou deletar filmes, mas sim criar > as avaliações para eles.
Usuários - podem somente adicionar quantos comentários quiserem aos filmes.
Os usuários do tipo "críticos" são os responsáveis por criar reviews para os filmes cadastrados na plataforma. Cada crítico só poderá fazer uma crítica por filme. Caso necessário, poderão editá-las, mas nunca criar mais de uma.
O número de estrelas dadas em uma review deve estar faixa de 1 a 10.
http://127.0.0.1:8000/api/
Usuário - terá ambos os campos is_staff e is_superuser com o valor False.
Crítico - terá os campos is_staff == True e is_superuser == False.
Admin - terá ambos os campos is_staff e is_superuser com o valor True.
// REQUEST
{
"username": "user",
"password": "1234",
"first_name": "John",
"last_name": "Wick",
"is_superuser": false,
"is_staff": false
}
// RESPONSE STATUS -> HTTP 201 CREATED
{
"id": 1,
"username": "user",
"first_name": "John",
"last_name": "Wick",
"is_superuser": false,
"is_staff": false,
}
POST /login/
// REQUEST
{
"username": "critic",
"password": "1234"
}
// RESPONSE STATUS -> HTTP 200 OK
{
"token": "dfd384673e9127213de6116ca33257ce4aa203cf"
}
Esse token deverá ser adicionado no Header dos Requests de acordo com o nível de Permissão necessário.
POST /movies/
// REQUEST
// Header -> Authorization: Token <token-do-admin>
{
"title": "O Poderoso Chefão",
"duration": "175m",
"genres": [
{"name": "Crime"},
{"name": "Drama"}
],
"launch": "1972-09-10",
"classification": 14,
"synopsis": "Don Vito Corleone (Marlon Brando) é o chefe de uma 'família' de Nova York que está feliz, pois Connie (Talia Shire), sua filha,se casou com Carlo (Gianni Russo). Por ser seu padrinho Vito foi procurar o líder da banda e ofereceu 10 mil dólares para deixar Johnny sair, mas teve o pedido recusado."
}
GET /movies/
GET /movies/
{
"title": "liberdade" // Campo de Filtro Aceito
}
GET /movies/<int: movie_id>/
DELETE /movies/<int:movie_id>/
Somente um usuário do tipo
Admin
pode deletar filmes.
POST /movies/<int:movie_id>/review
Somente um usuário do tipo
Critico
pode deletar filmes.
PUT /movies/<int:movie_id>/review
POST /movies/<int:movie_id>/comments
// REQUEST
// Header -> Authorization: Token <token-do-user>
{
"comment": "Lindo filme. Com certeza assistam.",
}
Somente um usuário
Comum
pode enviar comentários.
PUT /movies/<int:movie_id>/comments
// REQUEST
// Header -> Authorization: Token <token-do-user>
{
"comment_id": 1,
"comment": "Lindo, nos faz refletir sobre a vida, os anos, envelhecer. Vale a pena assistir"
}