cinema.yml 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. openapi: 3.0.0
  2. info:
  3. title: Попытка написать своё АПИ в Swagger
  4. version: 0.0.1
  5. description: |
  6. API для мобильного приложения "WS-Cinema".
  7. Перечень ошибок неполный, возможно получение от сервера незадокументированных ошибок.
  8. Для передачи токена необходимо использовать Header: **Authorization: Bearer {token}**
  9. Требования к email: email должен соответствовать паттерну **name@domenname.ru**, где имя и домен второго уровня могут состоять только из маленьких букв и цифр, домен верхнего уровня - только из маленьких букв. Длина домена верхнего уровня - не более 3х символов.
  10. **BASE URL**: http://cinema.kolei.ru
  11. **BASE URL** Для видео: http://cinema.kolei.ru/up/video/
  12. **BASE URL** Для изображений и аватаров: http://cinema.kolei.ru/up/images/
  13. servers:
  14. - url: http://cinema.kolei.ru
  15. tags:
  16. - name: auth
  17. description: Регистрация и авторизация (получение токена)
  18. paths:
  19. /auth/register:
  20. post:
  21. tags:
  22. - auth
  23. summary: Регистрация
  24. requestBody:
  25. required: true
  26. content:
  27. application/json:
  28. schema:
  29. type: object
  30. properties:
  31. email:
  32. type: string
  33. description: Email пользователя. Email должен соответствовать паттерну "name@domenname.ru", где имя и домен второго уровня могут состоять только из маленьких букв и цифр, домен верхнего уровня - только из маленьких букв. Длина домена верхнего уровня - не более 3х символов.
  34. example: kolei@yandex.ru
  35. password:
  36. type: string
  37. description: Пароль
  38. example: qwerty
  39. firstName:
  40. type: string
  41. description: Имя пользователя
  42. example: Евгений
  43. lastName:
  44. type: string
  45. description: Фамилия пользователя
  46. example: Колесников
  47. required:
  48. - email
  49. - password
  50. - firstName
  51. - lastName
  52. responses:
  53. '200':
  54. description: Успешная регистрация
  55. '400':
  56. description: Проблемы при регистрации
  57. /auth/login:
  58. post:
  59. tags:
  60. - auth
  61. summary: Аутентификация в системе
  62. requestBody:
  63. required: true
  64. content:
  65. application/json:
  66. schema:
  67. type: object
  68. properties:
  69. email:
  70. type: string
  71. description: Email пользователя. Email должен соответствовать паттерну "name@domenname.ru", где имя и домен второго уровня могут состоять только из маленьких букв и цифр, домен верхнего уровня - только из маленьких букв. Длина домена верхнего уровня - не более 3х символов.
  72. example: kolei@yandex.ru
  73. password:
  74. type: string
  75. description: Пароль
  76. example: qwerty
  77. required:
  78. - email
  79. - password
  80. responses:
  81. '200':
  82. description: Успешная аутентификация
  83. content:
  84. application/json:
  85. schema:
  86. type: object
  87. properties:
  88. token:
  89. type: integer
  90. description: Токен доступа к серверу
  91. example: 123456
  92. '400':
  93. description: Проблема аутентификации