ddangelorb
3 years ago
2 changed files with 284 additions and 1 deletions
-
2index.html
-
283swagger.yaml
@ -0,0 +1,283 @@ |
|||||
|
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 |
Write
Preview
Loading…
Cancel
Save
Reference in new issue