Browse Source

swagger doc pages

main
ddangelorb 3 years ago
parent
commit
0cc3f96055
  1. 2
      index.html
  2. 283
      swagger.yaml

2
index.html

@ -37,7 +37,7 @@
window.onload = function () { window.onload = function () {
// Begin Swagger UI call region // Begin Swagger UI call region
const ui = SwaggerUIBundle({ const ui = SwaggerUIBundle({
url: "swagger.json",
url: "swagger.yaml",
dom_id: '#swagger-ui', dom_id: '#swagger-ui',
deepLinking: true, deepLinking: true,
presets: [ presets: [

283
swagger.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
Loading…
Cancel
Save