openapi.yaml 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251
  1. openapi: 3.0.3
  2. info:
  3. title: Laravel
  4. description: ''
  5. version: 3.9.9
  6. servers:
  7. -
  8. url: 'http://localhost'
  9. paths:
  10. /api/withFormDataParams:
  11. post:
  12. summary: 'Endpoint with body form data parameters.'
  13. description: ''
  14. parameters:
  15. -
  16. in: header
  17. name: Custom-Header
  18. description: ''
  19. example: NotSoCustom
  20. schema:
  21. type: string
  22. -
  23. in: header
  24. name: Content-Type
  25. description: ''
  26. example: multipart/form-data
  27. schema:
  28. type: string
  29. responses: { }
  30. tags:
  31. - 'Group A'
  32. requestBody:
  33. required: true
  34. content:
  35. multipart/form-data:
  36. schema:
  37. type: object
  38. properties:
  39. name:
  40. type: string
  41. description: 'Name of image.'
  42. example: cat.jpg
  43. image:
  44. type: string
  45. format: binary
  46. description: 'The image.'
  47. required:
  48. - name
  49. - image
  50. security: []
  51. /api/withResponseTag:
  52. get:
  53. summary: ''
  54. description: ''
  55. parameters:
  56. -
  57. in: header
  58. name: Custom-Header
  59. description: ''
  60. example: NotSoCustom
  61. schema:
  62. type: string
  63. responses:
  64. 200:
  65. description: '200'
  66. content:
  67. application/json:
  68. schema:
  69. type: object
  70. example:
  71. id: 4
  72. name: banana
  73. color: red
  74. weight: '1 kg'
  75. delicious: true
  76. responseTag: true
  77. properties:
  78. id: { type: integer, example: 4 }
  79. name: { type: string, example: banana }
  80. color: { type: string, example: red }
  81. weight: { type: string, example: '1 kg' }
  82. delicious: { type: boolean, example: true }
  83. responseTag: { type: boolean, example: true }
  84. tags:
  85. - 'Group A'
  86. security: []
  87. /api/withQueryParameters:
  88. get:
  89. summary: ''
  90. description: ''
  91. parameters:
  92. -
  93. in: query
  94. name: location_id
  95. description: 'The id of the location.'
  96. example: consequatur
  97. required: true
  98. schema:
  99. type: string
  100. description: 'The id of the location.'
  101. example: consequatur
  102. -
  103. in: query
  104. name: user_id
  105. description: 'The id of the user.'
  106. example: me
  107. required: true
  108. schema:
  109. type: string
  110. description: 'The id of the user.'
  111. example: me
  112. -
  113. in: query
  114. name: page
  115. description: 'The page number.'
  116. example: '4'
  117. required: true
  118. schema:
  119. type: string
  120. description: 'The page number.'
  121. example: '4'
  122. -
  123. in: query
  124. name: filters
  125. description: 'The filters.'
  126. example: consequatur
  127. required: false
  128. schema:
  129. type: string
  130. description: 'The filters.'
  131. example: consequatur
  132. -
  133. in: query
  134. name: url_encoded
  135. description: 'Used for testing that URL parameters will be URL-encoded where needed.'
  136. example: '+ []&='
  137. required: false
  138. schema:
  139. type: string
  140. description: 'Used for testing that URL parameters will be URL-encoded where needed.'
  141. example: '+ []&='
  142. -
  143. in: header
  144. name: Custom-Header
  145. description: ''
  146. example: NotSoCustom
  147. schema:
  148. type: string
  149. responses: { }
  150. tags:
  151. - 'Group A'
  152. security: []
  153. /api/withAuthTag:
  154. get:
  155. summary: ''
  156. description: ''
  157. parameters:
  158. -
  159. in: header
  160. name: Custom-Header
  161. description: ''
  162. example: NotSoCustom
  163. schema:
  164. type: string
  165. responses: { }
  166. tags:
  167. - 'Group A'
  168. '/api/echoesUrlParameters/{param}/{param2}/{param3}/{param4}':
  169. get:
  170. summary: ''
  171. description: ''
  172. parameters:
  173. -
  174. in: query
  175. name: something
  176. description: ''
  177. example: consequatur
  178. required: false
  179. schema:
  180. type: string
  181. description: ''
  182. example: consequatur
  183. -
  184. in: header
  185. name: Custom-Header
  186. description: ''
  187. example: NotSoCustom
  188. schema:
  189. type: string
  190. responses:
  191. 200:
  192. description: ''
  193. content:
  194. application/json:
  195. schema:
  196. type: object
  197. example:
  198. param: '4'
  199. param2: consequatur
  200. param3: consequatur
  201. param4: null
  202. properties:
  203. param: { type: string, example: '4' }
  204. param2: { type: string, example: consequatur }
  205. param3: { type: string, example: consequatur }
  206. param4: { type: string, example: null }
  207. tags:
  208. - Other😎
  209. security: []
  210. parameters:
  211. -
  212. in: path
  213. name: param
  214. description: ''
  215. example: '4'
  216. required: true
  217. schema:
  218. type: string
  219. -
  220. in: path
  221. name: param2
  222. description: ''
  223. required: true
  224. schema:
  225. type: string
  226. example: consequatur
  227. -
  228. in: path
  229. name: param3
  230. description: 'Optional parameter.'
  231. required: true
  232. schema:
  233. type: string
  234. examples:
  235. omitted:
  236. summary: 'When the value is omitted'
  237. value: ''
  238. present:
  239. summary: 'When the value is present'
  240. value: consequatur
  241. -
  242. in: path
  243. name: param4
  244. description: 'Optional parameter.'
  245. required: true
  246. schema:
  247. type: string
  248. examples:
  249. omitted:
  250. summary: 'When the value is omitted'
  251. value: ''