Construir uma aplicação que faz a gestão de uma biblioteca.
Essa rota não necessita autenticação bearer token. Campos de envio para request:
- username: Entrada obrigatória do tipo string e máximo 50 chars.
- first_name: Entrada obrigatória do tipo string e máximo 50 chars.
- last_name: Entrada obrigatória do tipo string e máximo 50 chars.
- email: Entrada obrigatória do tipo string email e máximo 127 chars.
- password: Entrada obrigatória do tipo string e máximo 20 chars.
- phone: Entrada obrigatória do tipo string e máximo 100 chars.
- can_loan: Entrada opcional do tipo boolean com padrão falso.
- is_superuser: Entrada obrigatória do tipo boolean com padrão falso.
Retorno esperado com status code 201 para criação realizada com sucesso:
{ "id": 1, "username": "daniel_buster_comum", "email": "[email protected]", "first_name": "daniel", "last_name": "Comum", "phone": "1999-09-09", "can_loan": false, "is_superuser": false }
Retorno esperado com status code 400 para request incorreto:
{ "username": [ "This field may not be blank." ], "password": [ "This field may not be blank." ], "email": [ "This field may not be blank." ], "first_name": [ "This field may not be blank." ], "last_name": [ "This field may not be blank." ], "is_superuser": [ "Must be a valid boolean." ], "can_loan": [ "Must be a valid boolean." ], "phone": [ "This field may not be blank." ] }
Retorno esperado com status code 409 para email já existente:
{ "username": [ "user with this username already exists." ], "email": [ "Email Alredy Registered" ] }
Essa rota necessita autenticação bearer token. Não há Campos de envio para request:
Retorno esperado com status code 201 para listagem realizada com sucesso:
{ "count": 2, "next": null, "previous": null, "results": [ { "id": 1, "username": "daniel_comum", "email": "[email protected]", "first_name": "daniel", "last_name": "Comum", "is_superuser": false, "can_loan": false, "phone": "1999" }, { "id": 2, "username": "daniel_admin", "email": "[email protected]", "first_name": "daniel", "last_name": "admin", "is_superuser": true, "can_loan": true, "phone": "1999" } ] }
Retorno esperado com status code 400 para request incorreto:
{ "username": [ "This field may not be blank." ], "password": [ "This field may not be blank." ], "email": [ "This field may not be blank." ], "first_name": [ "This field may not be blank." ], "last_name": [ "This field may not be blank." ], "is_superuser": [ "Must be a valid boolean." ], "can_loan": [ "Must be a valid boolean." ], "phone": [ "This field may not be blank." ] }
Retorno esperado com status code 403 para usuário sem permissão de uso dessa rota:
{ "detail": "You do not have permission to perform this action." }