4
0

User.php 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233
  1. <?php
  2. /**
  3. * @license Apache 2.0
  4. */
  5. namespace Petstore30\controllers;
  6. /**
  7. * Class User
  8. *
  9. * @package Petstore30\controllers
  10. *
  11. * @author Donii Sergii <doniysa@gmail.com>
  12. */
  13. class User
  14. {
  15. /**
  16. * @OA\Post(
  17. * path="/user",
  18. * tags={"user"},
  19. * summary="Create user",
  20. * description="This can only be done by the logged in user.",
  21. * operationId="createUser",
  22. * @OA\Response(
  23. * response="default",
  24. * description="successful operation"
  25. * ),
  26. * @OA\RequestBody(
  27. * description="Create user object",
  28. * required=true,
  29. * @OA\JsonContent(ref="#/components/schemas/User")
  30. * )
  31. * )
  32. */
  33. public function createUser()
  34. {
  35. }
  36. /**
  37. * @OA\Post(
  38. * path="/user/createWithArray",
  39. * tags={"user"},
  40. * summary="Create list of users with given input array",
  41. * operationId="createUsersWithListInput",
  42. * @OA\Response(
  43. * response="default",
  44. * description="successful operation"
  45. * ),
  46. * @OA\RequestBody(ref="#/components/requestBodies/UserArray")
  47. * )
  48. */
  49. public function createUsersWithListInput()
  50. {
  51. }
  52. /**
  53. * @OA\Get(
  54. * path="/user/login",
  55. * tags={"user"},
  56. * summary="Logs user into system",
  57. * operationId="loginUser",
  58. * @OA\Parameter(
  59. * name="username",
  60. * in="query",
  61. * description="The user name for login",
  62. * required=true,
  63. * @OA\Schema(
  64. * type="string"
  65. * )
  66. * ),
  67. * @OA\Parameter(
  68. * name="password",
  69. * in="query",
  70. * required=true,
  71. * @OA\Schema(
  72. * type="string",
  73. * )
  74. * ),
  75. * @OA\Response(
  76. * response=200,
  77. * description="successful operation",
  78. * @OA\Header(
  79. * header="X-Rate-Limit",
  80. * description="calls per hour allowed by the user",
  81. * @OA\Schema(
  82. * type="integer",
  83. * format="int32"
  84. * )
  85. * ),
  86. * @OA\Header(
  87. * header="X-Expires-After",
  88. * description="date in UTC when token expires",
  89. * @OA\Schema(
  90. * type="string",
  91. * format="datetime"
  92. * )
  93. * ),
  94. * @OA\JsonContent(
  95. * type="string"
  96. * ),
  97. * @OA\MediaType(
  98. * mediaType="application/xml",
  99. * @OA\Schema(
  100. * type="string"
  101. * )
  102. * )
  103. * ),
  104. * @OA\Response(
  105. * response=400,
  106. * description="Invalid username/password supplied"
  107. * )
  108. * )
  109. */
  110. public function loginUser()
  111. {
  112. }
  113. /**
  114. * @OA\Get(
  115. * path="/user/logout",
  116. * tags={"user"},
  117. * summary="Logs out current logged in user session",
  118. * operationId="logoutUser",
  119. * @OA\Response(
  120. * response="default",
  121. * description="successful operation"
  122. * )
  123. * )
  124. */
  125. public function logoutUser()
  126. {
  127. }
  128. /**
  129. * @OA\Get(
  130. * path="/user/{username}",
  131. * summary="Get user by user name",
  132. * operationId="getUserByName",
  133. * @OA\Parameter(
  134. * name="username",
  135. * in="path",
  136. * required=true,
  137. * @OA\Schema(
  138. * type="string"
  139. * )
  140. * ),
  141. * @OA\Response(
  142. * response=200,
  143. * description="successful operation",
  144. * @OA\JsonContent(ref="#/components/schemas/User"),
  145. * @OA\MediaType(
  146. * mediaType="application/xml",
  147. * @OA\Schema(ref="#/components/schemas/User")
  148. * )
  149. * ),
  150. * @OA\Response(
  151. * response=400,
  152. * description="Invalid username supplied"
  153. * ),
  154. * @OA\Response(
  155. * response=404,
  156. * description="User not found"
  157. * ),
  158. * )
  159. */
  160. public function getUserByName()
  161. {
  162. }
  163. /**
  164. * @OA\Put(
  165. * path="/user/{username}",
  166. * summary="Updated user",
  167. * description="This can pnly be done by the logged in user.",
  168. * operationId="updateUser",
  169. * @OA\Parameter(
  170. * name="username",
  171. * in="path",
  172. * description="name that to be updated",
  173. * required=true,
  174. * @OA\Schema(
  175. * type="string"
  176. * )
  177. * ),
  178. * @OA\Response(
  179. * response=400,
  180. * description="Invalid user supplied"
  181. * ),
  182. * @OA\Response(
  183. * response=404,
  184. * description="User not found"
  185. * ),
  186. * @OA\RequestBody(
  187. * description="Updated user object",
  188. * required=true,
  189. * @OA\JsonContent(ref="#/components/schemas/User")
  190. * )
  191. * )
  192. */
  193. public function updateUser()
  194. {
  195. }
  196. /**
  197. * @OA\Delete(
  198. * path="/user/{username}",
  199. * summary="Delete user",
  200. * description="This can only be done by the logged in user.",
  201. * operationId="deleteUser",
  202. * @OA\Parameter(
  203. * name="username",
  204. * in="path",
  205. * description="The name that needs to be deleted",
  206. * required=true,
  207. * @OA\Schema(
  208. * type="string"
  209. * )
  210. * ),
  211. * @OA\Response(
  212. * response=400,
  213. * description="Invalid username supplied",
  214. * ),
  215. * @OA\Response(
  216. * response=404,
  217. * description="User not found",
  218. * )
  219. * )
  220. */
  221. public function deleteUser()
  222. {
  223. }
  224. }