petstore.json 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. {
  2. "swagger": "2.0",
  3. "info": {
  4. "version": "1.0.0",
  5. "title": "Swagger Petstore",
  6. "license": {
  7. "name": "MIT"
  8. }
  9. },
  10. "host": "petstore.swagger.io",
  11. "basePath": "/v1",
  12. "schemes": [
  13. "http"
  14. ],
  15. "consumes": [
  16. "application/json"
  17. ],
  18. "produces": [
  19. "application/json"
  20. ],
  21. "paths": {
  22. "/pets": {
  23. "get": {
  24. "summary": "List all pets",
  25. "operationId": "listPets",
  26. "tags": [
  27. "pets"
  28. ],
  29. "parameters": [
  30. {
  31. "name": "limit",
  32. "in": "query",
  33. "description": "How many items to return at one time (max 100)",
  34. "required": false,
  35. "type": "integer",
  36. "format": "int32"
  37. }
  38. ],
  39. "responses": {
  40. "200": {
  41. "description": "An paged array of pets",
  42. "headers": {
  43. "x-next": {
  44. "type": "string",
  45. "description": "A link to the next page of responses"
  46. }
  47. },
  48. "schema": {
  49. "$ref": "#/definitions/Pets"
  50. }
  51. },
  52. "default": {
  53. "description": "unexpected error",
  54. "schema": {
  55. "$ref": "#/definitions/Error"
  56. }
  57. }
  58. }
  59. },
  60. "post": {
  61. "summary": "Create a pet",
  62. "operationId": "createPets",
  63. "tags": [
  64. "pets"
  65. ],
  66. "responses": {
  67. "201": {
  68. "description": "Null response"
  69. },
  70. "default": {
  71. "description": "unexpected error",
  72. "schema": {
  73. "$ref": "#/definitions/Error"
  74. }
  75. }
  76. }
  77. }
  78. },
  79. "/pets/{petId}": {
  80. "get": {
  81. "summary": "Info for a specific pet",
  82. "operationId": "showPetById",
  83. "tags": [
  84. "pets"
  85. ],
  86. "parameters": [
  87. {
  88. "name": "petId",
  89. "in": "path",
  90. "required": true,
  91. "description": "The id of the pet to retrieve",
  92. "type": "string"
  93. }
  94. ],
  95. "responses": {
  96. "200": {
  97. "description": "Expected response to a valid request",
  98. "schema": {
  99. "$ref": "#/definitions/Pets"
  100. }
  101. },
  102. "default": {
  103. "description": "unexpected error",
  104. "schema": {
  105. "$ref": "#/definitions/Error"
  106. }
  107. }
  108. }
  109. }
  110. }
  111. },
  112. "definitions": {
  113. "Pet": {
  114. "required": [
  115. "id",
  116. "name"
  117. ],
  118. "properties": {
  119. "id": {
  120. "type": "integer",
  121. "format": "int64"
  122. },
  123. "name": {
  124. "type": "string"
  125. },
  126. "tag": {
  127. "type": "string"
  128. }
  129. }
  130. },
  131. "Pets": {
  132. "type": "array",
  133. "items": {
  134. "$ref": "#/definitions/Pet"
  135. }
  136. },
  137. "Error": {
  138. "required": [
  139. "code",
  140. "message"
  141. ],
  142. "properties": {
  143. "code": {
  144. "type": "integer",
  145. "format": "int32"
  146. },
  147. "message": {
  148. "type": "string"
  149. }
  150. }
  151. }
  152. }
  153. }