API que faz jogos da mega sena, o usuario escolhe a quantidade de dezenas por jogo e a API irá gerar aleatoriamente dezenas para o usuário. O usuário poderá consultar o resultado do ultimo jogo e comparar com suas dezenas para conferir quantos numeros acertou.
https://localhost:8000
Register one user
{
"username": "admin",
"password": "1234",
"is_superuser": true,
"is_staff": true
}
{
"id": 1,
"username": "admin",
"is_staff": true,
"is_superuser": true
}
Login with a user
{
"username": "admin",
"password": "1234"
}
{
"token": "BARER TOKEN"
}
Edit one user
Authorization: 'Bearer ' + <TOKEN>
{
"username": "admin",
"password": "1234",
"is_staff": false, // Opicional (only a is_staff true can edit to a false)
"is_superuser": false, // Opicional (only a is_superuser true can edit to a false)
}
{
"id": 1,
"username": "admin",
"password": "1234",
"is_staff": true,
"is_superuser": true
}
Delete / Desativate the user
Authorization: 'Bearer ' + <TOKEN>
Create a game
Authorization: 'Bearer ' + <TOKEN>
{
"numbers": 10
}
{
"id": 1,
"numbers": [33, 50, 19, 16, 38, 11, 14, 43, 30, 8],
"user": {
"id": 1,
"username": "admin",
"is_superuser": true,
"is_staff": true
},
"date": "2021-04-14",
"time": "19:13:21.868947"
}
List all user games
Authorization: 'Bearer ' + <TOKEN>
[
{
"id": 1,
"numbers": [33, 50, 19, 16, 38, 11, 14, 43, 30, 8],
"user": {
"id": 1,
"username": "admin",
"is_superuser": true,
"is_staff": true
},
"date": "2021-04-14",
"time": "19:13:21.868947"
},
]
Retrive one user game
Authorization: 'Bearer ' + <TOKEN>
[
{
"id": 1,
"numbers": [33, 50, 19, 16, 38, 11, 14, 43, 30, 8],
"user": {
"id": 1,
"username": "admin",
"is_superuser": true,
"is_staff": true
},
"date": "2021-04-14",
"time": "19:13:21.868947"
},
]
Retrive one user game result
Authorization: 'Bearer ' + <TOKEN>
{
"winning_numbers": [14, 21, 22, 29, 35, 46],
"game_numbers": [33, 50, 19, 16, 38, 11, 14, 43, 30, 8],
"matching_numbers": [14]
}
Retrive the mega sena result
Authorization: 'Bearer ' + <TOKEN>
[14, 21, 22, 29, 35, 46]
- Note: this project is create by Christopher William, see more about!