45 lines
1.2 KiB
Python
45 lines
1.2 KiB
Python
|
login_swagger = {
|
||
|
"methods": ["POST"],
|
||
|
"tags": ["User"],
|
||
|
"description": "Logs in using username and password and returns a JWT token for further authorization of requests.\n**The token is valid for 1 hour**",
|
||
|
"parameters":
|
||
|
[
|
||
|
{
|
||
|
"in": "body",
|
||
|
"name": "body",
|
||
|
"description": "Username and password payload",
|
||
|
"required": True,
|
||
|
"schema":
|
||
|
{
|
||
|
"type": "object",
|
||
|
"properties":
|
||
|
{
|
||
|
"username": {"type": "string", "example": "mycoolusername"},
|
||
|
"password": {"type": "string", "example": "MyStrongPassword123"}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
],
|
||
|
"responses":
|
||
|
{
|
||
|
"200":
|
||
|
{
|
||
|
"description": "Returns a fresh token",
|
||
|
"schema":
|
||
|
{
|
||
|
"type": "object",
|
||
|
"properties": {
|
||
|
"token": {"type": "string", "example": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJmcmVzaCI6ZmFsc2UsImlhdCI6MTcxMDMyMjkyOCwianRpIjoiZDFhYzQxZDktZjA4NC00MmYzLThlMWUtZWFmZjJiNGU1MDAyIiwidHlwZSI6ImFjY2VzcyIsInN1YiI6MjMwMDEsIm5iZiI6MTcxMDMyMjkyOCwiZXhwIjoxNzEwMzI2NTI4fQ.SW7LAi1j5vDOEIvzeN-sy0eHPP9PFJFkXYY029O35w0"}
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
"400":
|
||
|
{
|
||
|
"description": "Possible causes:\n- Missing username or password from request.\n- Nonexistent username"
|
||
|
},
|
||
|
"401":
|
||
|
{
|
||
|
"description": "Password is incorrect"
|
||
|
}
|
||
|
}
|
||
|
}
|