XinYeYouKu/docs/swagger.yaml

228 lines
5.4 KiB
YAML
Raw Permalink Normal View History

2024-06-07 18:24:56 +08:00
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"