134 lines
3 KiB
YAML
134 lines
3 KiB
YAML
swagger: '2.0'
|
|
info:
|
|
description: SSkey pasword manager
|
|
version: 1.0.0
|
|
title: SSkey pasword manager
|
|
termsOfService: 'http://swagger.io/terms/'
|
|
contact:
|
|
email: glushko311@gmail.com
|
|
license:
|
|
name: 'Flask, Postgresql'
|
|
url: 'http://www.apache.org/licenses/LICENSE-2.0.html'
|
|
host: '192.168.99.100:5000'
|
|
basePath: /
|
|
tags:
|
|
- name: sskey
|
|
description: Save your passwords and get its anywhere
|
|
externalDocs:
|
|
description: Find out more
|
|
url: 'http://swagger.io'
|
|
- name: password
|
|
description: Save your passwords and get its anywhere
|
|
schemes:
|
|
- http
|
|
paths:
|
|
/smoke:
|
|
get:
|
|
tags:
|
|
- smoke
|
|
summary: Test is containers works
|
|
operationId: smoke
|
|
produces:
|
|
- application/json
|
|
parameters: []
|
|
responses:
|
|
'200':
|
|
description: OK
|
|
/user:
|
|
post:
|
|
tags:
|
|
- user
|
|
summary: Create user
|
|
description: This can only be done by the logged in user.
|
|
operationId: createUser
|
|
produces:
|
|
- application/json
|
|
- application/xml
|
|
parameters:
|
|
- in: query
|
|
name: login
|
|
required: true
|
|
type: string
|
|
description: The user login.
|
|
- in: query
|
|
name: email
|
|
required: true
|
|
type: string
|
|
description: The user email.
|
|
- in: query
|
|
name: password
|
|
required: true
|
|
type: string
|
|
description: The user password.
|
|
- in: query
|
|
name: first_name
|
|
required: false
|
|
type: string
|
|
description: The user first name.
|
|
- in: query
|
|
name: last_name
|
|
required: false
|
|
type: string
|
|
description: The user last name.
|
|
- in: query
|
|
name: phone
|
|
required: false
|
|
type: string
|
|
description: The user phone.
|
|
responses:
|
|
default:
|
|
description: successful operation
|
|
get:
|
|
tags:
|
|
- "user"
|
|
summary: "Get all users"
|
|
description: "Get all users for test add users in DATABASE"
|
|
operationId: "getAllUsers"
|
|
produces:
|
|
- "application/json"
|
|
responses:
|
|
200:
|
|
description: "successful operation"
|
|
schema:
|
|
type: "array"
|
|
items:
|
|
$ref: "#/definitions/User"
|
|
|
|
definitions:
|
|
User:
|
|
type: object
|
|
properties:
|
|
id:
|
|
type: integer
|
|
format: int64
|
|
login:
|
|
type: string
|
|
email:
|
|
type: string
|
|
password:
|
|
type: string
|
|
salt:
|
|
type: string
|
|
first_name:
|
|
type: string
|
|
last_name:
|
|
type: string
|
|
phone:
|
|
type: string
|
|
reg_date:
|
|
type: integer
|
|
format: int64
|
|
last_login_date:
|
|
type: integer
|
|
format: int64
|
|
example:
|
|
reg_date: 6
|
|
password: password
|
|
phone: phone
|
|
last_name: last_name
|
|
id: 0
|
|
login: login
|
|
last_login_date: 1
|
|
first_name: first_name
|
|
email: email
|