XinYeYouKu/docs/swagger.yaml

228 lines
5.4 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

basePath: /
definitions:
controllers.HTTPError:
properties:
code:
example: 400
type: integer
message:
example: status bad request
type: string
type: object
entities.Address:
properties:
city:
example: xiamen
type: string
phone:
example: snow
type: string
planet:
example: snow
type: string
street:
example: huandaodonglu
type: string
required:
- city
- phone
- planet
- street
type: object
entities.TestRequest:
properties:
name:
example: snow
type: string
url:
example: github.com/qit-team/snow
type: string
type: object
entities.TestResponse:
properties:
id:
example: 1
type: integer
name:
example: snow
type: string
url:
example: github.com/qit-team/snow
type: string
type: object
entities.TestValidatorRequest:
properties:
addresses:
items:
$ref: '#/definitions/entities.Address'
type: array
age:
example: 20
maximum: 130
minimum: 0
type: integer
content:
example: snow
type: string
email:
example: snow@github.com
type: string
id:
description: tips因为组件required不管是没传值或者传 0 or "" 都通过不了但是如果用指针类型那么0就是0而nil无法通过校验
example: 1
type: integer
mobile:
example: snow
type: string
name:
example: snow
type: string
range_num:
example: 3
maximum: 10
minimum: 1
type: integer
test_num:
enum:
- 5
- 7
- 9
example: 7
type: integer
url:
example: github.com/qit-team/snow
type: string
required:
- addresses
- age
- email
- id
- mobile
- name
- test_num
- url
type: object
host: localhost:8080
info:
contact:
email: support@swagger.io
name: API Support
url: http://www.swagger.io/support
description: This is a sample server celler server.
license:
name: Apache 2.0
url: http://www.apache.org/licenses/LICENSE-2.0.html
termsOfService: http://swagger.io/terms/
title: Swagger Example API
version: "1.0"
paths:
/test:
post:
consumes:
- application/json
description: request和response的示例
parameters:
- description: test request
in: body
name: test
required: true
schema:
$ref: '#/definitions/entities.TestRequest'
produces:
- application/json
responses:
"200":
description: OK
schema:
items:
$ref: '#/definitions/entities.TestResponse'
type: array
"400":
description: Bad Request
schema:
$ref: '#/definitions/controllers.HTTPError'
"404":
description: Not Found
schema:
$ref: '#/definitions/controllers.HTTPError'
"500":
description: Internal Server Error
schema:
$ref: '#/definitions/controllers.HTTPError'
summary: request和response的示例
tags:
- snow
/test_validator:
post:
consumes:
- application/json
description: HandleTestValidator的示例
parameters:
- description: example of validator
in: body
name: testValidator
required: true
schema:
$ref: '#/definitions/entities.TestValidatorRequest'
produces:
- application/json
responses:
"200":
description: OK
schema:
items:
$ref: '#/definitions/entities.TestValidatorRequest'
type: array
"400":
description: Bad Request
schema:
$ref: '#/definitions/controllers.HTTPError'
"404":
description: Not Found
schema:
$ref: '#/definitions/controllers.HTTPError'
"500":
description: Internal Server Error
schema:
$ref: '#/definitions/controllers.HTTPError'
summary: HandleTestValidator的示例
tags:
- snow
securityDefinitions:
ApiKeyAuth:
in: header
name: Authorization
type: apiKey
BasicAuth:
type: basic
OAuth2AccessCode:
authorizationUrl: https://example.com/oauth/authorize
flow: accessCode
scopes:
admin: Grants read and write access to administrative information
tokenUrl: https://example.com/oauth/token
type: oauth2
OAuth2Application:
flow: application
scopes:
admin: Grants read and write access to administrative information
write: Grants write access
tokenUrl: https://example.com/oauth/token
type: oauth2
OAuth2Implicit:
authorizationUrl: https://example.com/oauth/authorize
flow: implicit
scopes:
admin: Grants read and write access to administrative information
write: Grants write access
type: oauth2
OAuth2Password:
flow: password
scopes:
admin: Grants read and write access to administrative information
read: Grants read access
write: Grants write access
tokenUrl: https://example.com/oauth/token
type: oauth2
swagger: "2.0"