| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 |
- openapi: 3.0.0
- info:
- title: Попытка написать своё АПИ в Swagger
- version: 0.0.1
- description: |
- API для мобильного приложения "WS-Cinema".
- Перечень ошибок неполный, возможно получение от сервера незадокументированных ошибок.
-
- Для передачи токена необходимо использовать Header: **Authorization: Bearer {token}**
-
- Требования к email: email должен соответствовать паттерну **name@domenname.ru**, где имя и домен второго уровня могут состоять только из маленьких букв и цифр, домен верхнего уровня - только из маленьких букв. Длина домена верхнего уровня - не более 3х символов.
-
- **BASE URL**: http://cinema.kolei.ru
-
- **BASE URL** Для видео: http://cinema.kolei.ru/up/video/
-
- **BASE URL** Для изображений и аватаров: http://cinema.kolei.ru/up/images/
- servers:
- - url: http://cinema.kolei.ru
- tags:
- - name: auth
- description: Регистрация и авторизация (получение токена)
- paths:
- /auth/register:
- post:
- tags:
- - auth
- summary: Регистрация
- requestBody:
- required: true
- content:
- application/json:
- schema:
- type: object
- properties:
- email:
- type: string
- description: Email пользователя. Email должен соответствовать паттерну "name@domenname.ru", где имя и домен второго уровня могут состоять только из маленьких букв и цифр, домен верхнего уровня - только из маленьких букв. Длина домена верхнего уровня - не более 3х символов.
- example: kolei@yandex.ru
- password:
- type: string
- description: Пароль
- example: qwerty
- firstName:
- type: string
- description: Имя пользователя
- example: Евгений
- lastName:
- type: string
- description: Фамилия пользователя
- example: Колесников
- required:
- - email
- - password
- - firstName
- - lastName
- responses:
- '200':
- description: Успешная регистрация
- '400':
- description: Проблемы при регистрации
- /auth/login:
- post:
- tags:
- - auth
- summary: Аутентификация в системе
- requestBody:
- required: true
- content:
- application/json:
- schema:
- type: object
- properties:
- email:
- type: string
- description: Email пользователя. Email должен соответствовать паттерну "name@domenname.ru", где имя и домен второго уровня могут состоять только из маленьких букв и цифр, домен верхнего уровня - только из маленьких букв. Длина домена верхнего уровня - не более 3х символов.
- example: kolei@yandex.ru
- password:
- type: string
- description: Пароль
- example: qwerty
- required:
- - email
- - password
- responses:
- '200':
- description: Успешная аутентификация
- content:
- application/json:
- schema:
- type: object
- properties:
- token:
- type: integer
- description: Токен доступа к серверу
- example: 123456
- '400':
- description: Проблема аутентификации
|