...
1{
2 "swagger": "2.0",
3 "info": {
4 "title": "Pet Testing",
5 "version": "1.0.0"
6 },
7 "host": "localhost:8080",
8 "basePath": "/v1",
9 "schemes": [
10 "http"
11 ],
12 "consumes": [
13 "application/json"
14 ],
15 "produces": [
16 "application/json"
17 ],
18 "paths": {
19 "/Pets": {
20 "get": {
21 "description": "Returns list of all pets.\n",
22 "responses": {
23 "200": {
24 "description": "Array of pets",
25 "schema": {
26 "type": "array",
27 "items": {
28 "$ref": "#/definitions/Pet"
29 }
30 }
31 },
32 "default": {
33 "description": "Unexpected error",
34 "schema": {
35 "$ref": "#/definitions/Error"
36 }
37 }
38 }
39 }
40 }
41 },
42 "definitions": {
43 "Pet": {
44 "type": "object",
45 "discriminator": "petType",
46 "properties": {
47 "name": {
48 "type": "string"
49 },
50 "petType": {
51 "type": "string"
52 }
53 },
54 "required": [
55 "name",
56 "petType"
57 ]
58 },
59 "Cat": {
60 "description": "A representation of a cat",
61 "allOf": [
62 {
63 "$ref": "#/definitions/Pet"
64 },
65 {
66 "type": "object",
67 "properties": {
68 "huntingSkill": {
69 "type": "string",
70 "description": "The measured skill for hunting",
71 "default": "lazy",
72 "enum": [
73 "clueless",
74 "lazy",
75 "adventurous",
76 "aggressive"
77 ]
78 }
79 },
80 "required": [
81 "huntingSkill"
82 ]
83 }
84 ]
85 },
86 "Lion": {
87 "description": "A particular type of a cat",
88 "allOf": [
89 {
90 "$ref": "#/definitions/Cat"
91 }
92 ]
93 },
94 "Error": {
95 "type": "object",
96 "properties": {
97 "code": {
98 "type": "integer",
99 "format": "int32"
100 },
101 "message": {
102 "type": "string"
103 },
104 "fields": {
105 "type": "string"
106 }
107 }
108 }
109 }
110}
View as plain text