You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

431 lines
13 KiB

{
"swagger": "2.0",
"info": {
"description": "This is a sample JWT authentication service. You can find out more about JWT at [https://jwt.io/](https://jwt.io/). For this sample, you can use the `admin` or `client` users (password: admin and client respectively) to test the authorization filters. Once you have successfully logged in and obtained the token, you should click on the right top button `Authorize` and introduce it with the prefix \"Bearer \".",
"version": "1.0.0",
"title": "JSON Web Token Authentication API",
"contact": {
"email": "mauriurraco@gmail.com"
},
"license": {
"name": "MIT License",
"url": "http://opensource.org/licenses/MIT"
}
},
"host": "localhost:8080",
"basePath": "/",
"tags": [
{
"name": "users",
"description": "Operations about users"
}
],
"paths": {
"/users/activate": {
"post": {
"tags": [
"users"
],
"summary": "${UserController.activate}",
"operationId": "activateUsingPOST",
"consumes": [
"application/json"
],
"produces": [
"*/*"
],
"parameters": [
{
"name": "activationkey",
"in": "path",
"description": "ActivationKey",
"required": false,
"type": "string"
},
{
"name": "username",
"in": "path",
"description": "Username",
"required": false,
"type": "string"
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"type": "string"
}
},
"400": {
"description": "Something went wrong"
},
"403": {
"description": "Access denied"
},
"404": {
"description": "The user doesn't exist"
},
"500": {
"description": "Expired or invalid JWT token"
}
},
"security": [
{
"Authorization": [
"global"
]
},
{
"apiKey": []
}
],
"deprecated": false
}
},
"/users/me": {
"get": {
"tags": [
"users"
],
"summary": "${UserController.me}",
"operationId": "whoamiUsingGET",
"produces": [
"*/*"
],
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/UsersResponseDTO"
}
},
"400": {
"description": "Something went wrong"
},
"403": {
"description": "Access denied"
},
"500": {
"description": "Expired or invalid JWT token"
}
},
"security": [
{
"Authorization": [
"global"
]
},
{
"apiKey": []
}
],
"deprecated": false
}
},
"/users/refresh": {
"get": {
"tags": [
"users"
],
"summary": "refresh",
"operationId": "refreshUsingGET",
"produces": [
"*/*"
],
"responses": {
"200": {
"description": "OK",
"schema": {
"type": "string"
}
}
},
"security": [
{
"Authorization": [
"global"
]
}
],
"deprecated": false
}
},
"/users/signin": {
"post": {
"tags": [
"users"
],
"summary": "${UserController.signin}",
"operationId": "loginUsingPOST",
"consumes": [
"application/json"
],
"produces": [
"*/*"
],
"parameters": [
{
"name": "password",
"in": "query",
"description": "Password",
"required": false,
"type": "string",
"allowEmptyValue": false
},
{
"name": "username",
"in": "query",
"description": "Username",
"required": false,
"type": "string",
"allowEmptyValue": false
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"type": "string"
}
},
"400": {
"description": "Something went wrong"
},
"422": {
"description": "Invalid username/password supplied"
}
},
"security": [
{
"Authorization": [
"global"
]
}
],
"deprecated": false
}
},
"/users/signup": {
"post": {
"tags": [
"users"
],
"summary": "${UserController.signup}",
"operationId": "signupUsingPOST",
"consumes": [
"application/json"
],
"produces": [
"*/*"
],
"parameters": [
{
"in": "body",
"name": "user",
"description": "Signup User",
"required": false,
"schema": {
"$ref": "#/definitions/UsersRequestDTO"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"type": "string"
}
},
"400": {
"description": "Something went wrong"
},
"403": {
"description": "Access denied"
},
"422": {
"description": "Username is already in use"
}
},
"security": [
{
"Authorization": [
"global"
]
}
],
"deprecated": false
}
},
"/users/{username}": {
"get": {
"tags": [
"users"
],
"summary": "${UserController.search}",
"operationId": "searchUsingGET",
"produces": [
"*/*"
],
"parameters": [
{
"name": "username",
"in": "path",
"description": "Username",
"required": false,
"type": "string"
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/UsersResponseDTO"
}
},
"400": {
"description": "Something went wrong"
},
"403": {
"description": "Access denied"
},
"404": {
"description": "The user doesn't exist"
},
"500": {
"description": "Expired or invalid JWT token"
}
},
"security": [
{
"Authorization": [
"global"
]
},
{
"apiKey": []
}
],
"deprecated": false
}
}
},
"securityDefinitions": {
"Authorization": {
"type": "apiKey",
"name": "Authorization",
"in": "header"
}
},
"definitions": {
"EduCemadenOrganizations": {
"type": "object",
"properties": {
"activationkey": {
"type": "string"
},
"active": {
"type": "string"
},
"address": {
"type": "string"
},
"creation_date": {
"type": "string"
},
"id": {
"type": "integer",
"format": "int32"
},
"inep_code": {
"type": "string"
},
"login": {
"type": "string"
},
"name": {
"type": "string"
},
"phone": {
"type": "string"
},
"responsible": {
"type": "string"
},
"type": {
"type": "string"
},
"website": {
"type": "string"
}
},
"title": "EduCemadenOrganizations"
},
"UsersRequestDTO": {
"type": "object",
"properties": {
"username": {
"type": "string"
},
"password": {
"type": "string"
}
},
"title": "UsersRequestDTO"
},
"UsersResponseDTO": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int32"
},
"username": {
"type": "string"
},
"roles": {
"type": "array",
"items": {
"type": "string",
"enum": [
"ROLE_ADMIN",
"ROLE_INSTITUTION",
"ROLE_CLIENT"
]
}
},
"eduCemadenOrganization": {
"$ref": "#/definitions/EduCemadenOrganizations"
},
"rolesProviderActivationKeys": {
"type": "array",
"items": {
"$ref": "#/definitions/UsersRolesproviderActivationKey"
}
}
},
"title": "UsersResponseDTO"
},
"UsersRolesproviderActivationKey": {
"type": "object",
"properties": {
"activationkey": {
"type": "string"
},
"id": {
"type": "integer",
"format": "int32"
},
"rolesid": {
"type": "integer",
"format": "int32"
},
"usersid": {
"type": "integer",
"format": "int32"
}
},
"title": "UsersRolesproviderActivationKey"
}
}
}