Uma aplicação focada em pessoas que querem conseguir o primeiro emprego. Front(React + TypeScript) e Back (Python + Django) no mesmo repositório.
base_url
= "http://localhost:8000"
POST :base_url
/accounts/
{
"first_name": "Nome",
"last_name": "Sobrenome",
"email": "email@email.com",
"password": "1234"
}
Obs: "email" e "contact" são únicos.
status: 201
{
"id": 1,
"last_login": null,
"is_superuser": false,
"first_name": "Nome",
"last_name": "Sobrenome",
"is_staff": false,
"is_active": true,
"date_joined": "2021-07-16T02:03:54.996213Z",
"email": "email@email.com",
"biography": null,
"isVisible": true,
"contact": null
}
POST : base_url
/login/
{
"email": "email@email.com",
"password": "1234"
}
status: 200
{
"token": "01119fe9cb766b1697cc4fb6acfd50b60087e211",
"id": 1,
"email": "email@email.com",
"first_name": "Nome",
"last_name": "Sobrenome",
"biography": null
}
GET : base_url
/< int:id >/
status: 200
{
"id": 1,
"last_login": null,
"is_superuser": false,
"first_name": "Nome",
"last_name": "Sobrenome",
"is_active": true,
"date_joined": "2021-07-16T00:26:57.802932Z",
"email": "email@email.com",
"biography": null,
"isVisible": false,
"contact": null
}
GET : base_url
/accounts/
[
{
"id": 1,
"last_login": null,
"is_superuser": false,
"first_name": "Nome",
"last_name": "Sobrenome",
"is_active": true,
"date_joined": "2021-07-16T00:26:57.802932Z",
"email": "email@email.com",
"biography": null,
"isVisible": false,
"contact": null
},
{
"id": 2,
"last_login": null,
"is_superuser": false,
"first_name": "Patrick",
"last_name": "Estrela",
"is_staff": false,
"is_active": true,
"date_joined": "2021-07-16T02:03:54.996213Z",
"email": "howard@gmail.com",
"biography": null,
"isVisible": true,
"contact": "61999999999"
},
"... e os outros usuários"
]
PUT : base_url
/accounts/< int:id >/
Header 2
:
{
"Content-Type": "aplication/json",
"Authorization": "Token <token>"
}
{
"first_name": "howard",
"contact": "61999999990"
}
status: 200
{
"id": 1,
"last_login": null,
"is_superuser": false,
"first_name": "howard",
"last_name": "Sobrenome",
"is_active": true,
"date_joined": "2021-07-16T00:26:57.802932Z",
"email": "email@email.com",
"biography": null,
"isVisible": false,
"contact": "61999999990"
}
DELETE : base_url
/accounts/< int:id >/
status: 204