Advertisement
Guest User

Swagger-Черновик

a guest
Mar 6th, 2017
194
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 217.63 KB | None | 0 0
  1. ---
  2. swagger: '2.0'
  3.  
  4. ################################################################################
  5. #                              API Information                                 #
  6. ################################################################################
  7. info:
  8.   version: "2.0.0"
  9.   title: Lamuz API
  10.  
  11.  
  12. ################################################################################
  13. #                  Host, Base Path, Schemes and Content Types                  #
  14. ################################################################################
  15. host: beta.lamuz.uz
  16. basePath: /v2
  17. schemes:
  18.   - http
  19. consumes:
  20.  - application/json
  21.   - application/form-data
  22. produces:
  23.  - application/json
  24.  
  25. ################################################################################
  26. #                                  Security                                    #
  27. ################################################################################
  28. security:
  29.   - Bearer: []
  30.    
  31. ################################################################################
  32. #                                     Paths                                    #
  33. ################################################################################
  34. paths:
  35. #               ====================  USER  ====================
  36.          
  37.   /users/me:
  38.     get:
  39.       security:
  40.         - Bearer: []
  41.       tags:
  42.         - user
  43.       summary: Получить токен пользователя (Bearer)
  44.       consumes:
  45.        - application/json
  46.       description: |
  47.        Этот метод используется для получения гостевого токена или для того чтобы узнать детали пользователя передав token
  48.         ##### Сценарии
  49.         Запрос работает по двум сценариям
  50.         1. Без заголовка авторизации. В этом случае вернется гостевой аккаунт
  51.         2. С заголовком авторизации. В этом случае вернется аккаунт пользователя
  52.         или гостевой аккаунт, если токен пользователя истек.
  53.        
  54.         ##### ВНИМАНИЕ!
  55.         Токен пользователя может измениться. Это нужно учитывать при
  56.         обработке запроса.
  57.       parameters:
  58.         - $ref: '#/parameters/X-Make'
  59.         - $ref: '#/parameters/X-Model'
  60.         - $ref: '#/parameters/X-Platform'
  61.         - $ref: '#/parameters/X-Platform-Version'
  62.       responses:
  63.         200:
  64.           description: Модель пользователя и `token` сессии
  65.           schema:
  66.             type: object
  67.             title: User model
  68.             properties:
  69.               data:
  70.                 $ref: '#/definitions/User'
  71.  
  72.   /users/signup:
  73.     post:
  74.       tags:
  75.      - user
  76.       summary: Регистрация НОВОГО пользователя с E-mail и логин
  77.       description: В данном запросе мы регистрируем нового пользователя.
  78.       parameters:
  79.         - $ref: '#/parameters/X-Make'
  80.         - $ref: '#/parameters/X-Model'
  81.         - $ref: '#/parameters/X-Platform'
  82.         - $ref: '#/parameters/X-Platform-Version'
  83.         - in: body
  84.           name: User-info
  85.           description: Логин и пароль пользователя
  86.           required: true
  87.           schema:
  88.             $ref: "#/definitions/User-credentials-signup"
  89.       responses:
  90.         200:
  91.           description: Модель пользователя и `token` сессии
  92.           schema:
  93.             type: object
  94.             title: User model
  95.             properties:
  96.               data:
  97.                 $ref: '#/definitions/User'
  98.         422:
  99.           description: Unproccesable entity
  100.           schema:
  101.             type: object
  102.             title: Error model
  103.             properties:
  104.               data:
  105.                 $ref: '#/definitions/Error-response'
  106.                
  107.   /users/signin:
  108.     post:
  109.       tags:
  110.      - user
  111.       summary: Авторизация через логин и пароль
  112.       parameters:
  113.         - $ref: '#/parameters/X-Make'
  114.         - $ref: '#/parameters/X-Model'
  115.         - $ref: '#/parameters/X-Platform'
  116.         - $ref: '#/parameters/X-Platform-Version'
  117.         - in: body
  118.           name: Credentials
  119.           description: Ввод логина и пароля пользователя для авторизации в приложении
  120.           required: true
  121.           schema:
  122.             $ref: "#/definitions/User-credentials-login"
  123.       responses:
  124.         200:
  125.           description: Модель пользователя, `token` сессии и права пользователя
  126.           schema:
  127.             type: object
  128.             title: User model
  129.             properties:
  130.               data:
  131.                 $ref: '#/definitions/User'
  132.         422:
  133.           description: Unproccesable entity
  134.           schema:
  135.             type: object
  136.             title: Error model
  137.             properties:
  138.               data:
  139.                 $ref: '#/definitions/Error-response'
  140.  
  141.   /users/social:
  142.     post:
  143.       tags:
  144.        - user
  145.       summary: Войти или зарегистрироватся с помощью соц аккаунта
  146.       description: Для облегчения входа систему есть возможность зайти в систему через соц сети. Для этого необходимо отправить нижеуказанные данные. Если пользователь уже есть в системе то просто авторизуется в ином случае создается учетная запись пользователю  
  147.       parameters:
  148.         - $ref: '#/parameters/X-Make'
  149.         - $ref: '#/parameters/X-Model'
  150.         - $ref: '#/parameters/X-Platform'
  151.         - $ref: '#/parameters/X-Platform-Version'
  152.         - in: body
  153.           name: Social-Info
  154.           description: Социальные данные пользователя
  155.           required: true
  156.           schema:
  157.             $ref: "#/definitions/User-credentials-oAuth"
  158.       responses:
  159.         200:
  160.           description: Модель пользователя, `token` сессии и права пользователя
  161.           schema:
  162.             type: object
  163.             title: User model
  164.             properties:
  165.               data:
  166.                 $ref: '#/definitions/User'
  167.         422:
  168.           description: Unproccesable entity
  169.           schema:
  170.             type: object
  171.             title: Error model
  172.             properties:
  173.               data:
  174.                 $ref: '#/definitions/Error-response'
  175.  
  176.   /users/signout:
  177.     get:
  178.       security:
  179.         - Bearer: []
  180.       tags:
  181.         - user
  182.       summary: (СЕЙЧАС НЕ РАБОТАЕТ ЗАПРОС) Выйти из аккаунта пользователя
  183.       consumes:
  184.        - application/json
  185.       description: |
  186.        В данном запросе мы делаем logout из аккаунта пользователя Lamuz. Ппредварительно НЕОБХОДИМО авторизоваться в аккаунте и получить токен. затем мы используем этот токен для процедуры выхода из аккаунта
  187.       parameters:
  188.         - $ref: '#/parameters/X-Make'
  189.         - $ref: '#/parameters/X-Model'
  190.         - $ref: '#/parameters/X-Platform'
  191.         - $ref: '#/parameters/X-Platform-Version'
  192.         - in: body
  193.           name: Credentials
  194.           description: Ввод логина и пароля пользователя для выхода из аккаунта
  195.           required: true
  196.           schema:
  197.             $ref: "#/definitions/User-credentials-logout"
  198.       responses:
  199.         200:
  200.           description: успешно выходим из аккаунта пользователя
  201.  
  202.   /users/email:
  203.     post:
  204.       security:
  205.         - Bearer: []
  206.       tags:
  207.        - user
  208.       summary: Запрос на повторную отправку email.
  209.       description: Как пример указан логина testlamuz "http://dashboard.lamuz.uz/#/users/update/5a56ecf2-bbce-66c5-d72e-9023a8a11b49/profile" на продашн сервере. При тесте почта придет по адресу testlamuz@mailinator.com
  210.       parameters:
  211.         - in: body
  212.           name: Type
  213.           description: Тело запроса
  214.           required: true
  215.           schema:
  216.             $ref: "#/definitions/User-resend-email"  
  217.       responses:
  218.         200:
  219.           description: возвращает просто true ))
  220.          
  221.   /users/activation:
  222.     get:
  223.       tags:
  224.        - user
  225.       summary: активация аккаунта через получаемый E-mail
  226.       parameters:
  227.         - in: query
  228.           type: string
  229.           name: "code"
  230.           required: true
  231.           description: "код активации, который можно вытащить только двумя способами. напрямую с письма почты через просмотрение кода или же с сервера"
  232.       responses:
  233.         204:
  234.           description: открывается окно в браузере, в котором показывает текст о том, что активация прошла успешно. Пример (Активация прошла успешно!)
  235.         404:
  236.           description: сервер не сохранил сгенерированный код или ещё что-то. Пример (Ой! Что-то пошло не так!)
  237.          
  238.   /users/recovery:
  239.     get:
  240.       tags:
  241.        - user
  242.       summary: Восстановление пароля
  243.       description: Внимание - работает асинхронно!!! Этот метод находит почту у логина(пользователь) и отправляет ПИН код для восстановления пароля. Если конечно в системе есть такой логин(пользователь). В старом приложении отсутвовал ввод email при регистрации, в связи с этим у некоторых пользователей (логина) может отсустовать email, в этом случае клиентские приложения должны написать в службу поддержки.
  244.       parameters:
  245.         - in: query
  246.           type: string
  247.           name: email
  248.           default: c0e1r0w1o4m3d7i2@lamuz.slack.com
  249.           description: Почтовый адрес канала "#content" в slack
  250.         - in: query
  251.           type: string
  252.           name: login
  253.           default: test
  254.           description: Login пользователя с почтой канала "#content" в slack
  255.       responses:
  256.         200:
  257.           description: Пользователь существует
  258.           schema:
  259.             type: object
  260.             title: User model
  261.             properties:
  262.               data:
  263.                 $ref: '#/definitions/User-recovery-type'
  264.         404:
  265.           description: Почта или логин не найдена
  266.          
  267.   /users/exist:
  268.     get:
  269.       tags:
  270.        - user
  271.       summary: Проверить, доступен ли логин и e-mail в системе (удалить login или e-mail)
  272.       parameters:
  273.         - $ref: '#/parameters/X-Make'
  274.         - $ref: '#/parameters/X-Model'
  275.         - $ref: '#/parameters/X-Platform'
  276.         - $ref: '#/parameters/X-Platform-Version'
  277.         - in: query
  278.           type: string
  279.           required: false
  280.           name: login
  281.           default: davronuz
  282.           description: login или email
  283.         - in: query
  284.           type: string
  285.           required: false
  286.           name: email
  287.           default: davronuz@bk.ru
  288.           description: login или email
  289.       responses:
  290.         200:
  291.           description: Проверяет доступность логина (т.е. не занят ли он)
  292.  
  293.   /users/pin:
  294.     get:
  295.       tags:
  296.        - user
  297.       summary: Проверка полученного ПИН кода при восстановлении пароля
  298.       parameters:
  299.         - $ref: '#/parameters/X-Make'
  300.         - $ref: '#/parameters/X-Model'
  301.         - $ref: '#/parameters/X-Platform'
  302.         - $ref: '#/parameters/X-Platform-Version'
  303.         - in: query
  304.           type: string
  305.           required: false
  306.           name: login
  307.           default: test
  308.           description: login или email
  309.         - in: query
  310.           type: string
  311.           required: false
  312.           name: email
  313.           default: c0e1r0w1o4m3d7i2@lamuz.slack.com
  314.           description: login или email
  315.         - in: query
  316.           description: "ПИН код отправленный на email или  телефон, длина от 4 до 6 цифр"
  317.           type: string
  318.           required: true
  319.           name: pin
  320.           default: "1234"
  321.       responses:
  322.         200:
  323.           description: возвращает лист треков внутри альбома
  324.         404:
  325.           description: если ПИН не найден
  326.         422:
  327.           description: Invalid entity parameters
  328.           schema:
  329.             type: object
  330.             title: Error model
  331.             properties:
  332.               data:
  333.                 $ref: '#/definitions/Error-response'
  334.            
  335.   /users/{user_id}:
  336.     get:
  337.       tags:
  338.        - user
  339.       summary: Получить данные юзера
  340.       description: данный запрос возвращает информацию данного пользователя (песни, плейлисты, исполнители, альбомы)
  341.       parameters:
  342.         - in: path
  343.           type: string
  344.           name: user_id
  345.           required: true
  346.           default: "4e913b1c-842a-4d94-86c8-936923330790"
  347.           description: ID пользователя - как пример указан ID Ярослава
  348.       responses:
  349.         200:
  350.           description: Возвращается информация о пользователе
  351.           schema:
  352.             type: object
  353.             title: User model
  354.             properties:
  355.               data:
  356.                 $ref: '#/definitions/User'
  357.                
  358.   /users/{user_id}/profile:
  359.     put:
  360.       security:
  361.         - Bearer: []
  362.       tags:
  363.        - user
  364.       summary: Обновление данных пользователя
  365.       description: |
  366.         Обновление, редактирование данных пользователя с последующим сохранением.
  367.         > Внимание - отправляемый токен должен принадлежать пользователю с правами модератора. гость не может редактировать!
  368.       parameters:
  369.         - in: path
  370.           type: string
  371.           name: user_id
  372.           description: ID пользователя которому надо обновить данные
  373.           required: true
  374.           default: "b1d01fad-2dc4-d7f9-746c-bd9285cb5cd9"
  375.         - in: body
  376.           name: Обновленные данные профиля
  377.           description: Данные пользователя в личном кабинете
  378.           required: true
  379.           schema:
  380.             $ref: "#/definitions/User-credentials-profile"
  381.       responses:
  382.         200:
  383.           description: Модель пользователя и `token` сессии
  384.           schema:
  385.             type: object
  386.             title: User model
  387.             properties:
  388.               data:
  389.                 $ref: '#/definitions/User'
  390.  
  391.   /users/permission:
  392.     get:
  393.       security:
  394.         - Bearer: []
  395.       tags:
  396.        - user
  397.       summary: Вернуть список ролей и разрешений
  398.       description: |
  399.         Данный запрос возвращает нам массив с ролями и разрешениями из БД
  400.         > Внимание - отправляемый токен должен принадлежать пользователю с правами модератора/администратора
  401.       parameters:
  402.         - $ref: '#/parameters/X-Make'
  403.         - $ref: '#/parameters/X-Model'
  404.         - $ref: '#/parameters/X-Platform'
  405.         - $ref: '#/parameters/X-Platform-Version'
  406.       responses:
  407.         200:
  408.           description: Возвращение массива ролей и разрешений в Lamuz
  409.           schema:
  410.             type: object
  411.             title: Roles and Permission models
  412.             properties:
  413.               data:
  414.                 $ref: '#/definitions/Role-with-Permission'
  415.  
  416.   /users/permission/permission:
  417.     get:
  418.       security:
  419.         - Bearer: []
  420.       tags:
  421.        - user
  422.       summary: Вернуть СПИСОК разрешений
  423.       description: |
  424.         Данный запрос возвращает нам информацию о ролях и информацию о каждом действии из БД
  425.         > Внимание - отправляемый токен должен принадлежать пользователю с правами модератора/администратора
  426.       parameters:
  427.         - $ref: '#/parameters/X-Make'
  428.         - $ref: '#/parameters/X-Model'
  429.         - $ref: '#/parameters/X-Platform'
  430.         - $ref: '#/parameters/X-Platform-Version'
  431.       responses:
  432.         200:
  433.           description: возвращается информация о разрешениях в Lamuz
  434.           schema:
  435.             type: object
  436.             title: Permission models
  437.             properties:
  438.               data:
  439.                 $ref: '#/definitions/Permission'
  440.          
  441.   /users/permission/{user_id}:
  442.     get:
  443.       security:
  444.         - Bearer: []
  445.       tags:
  446.        - user
  447.       summary: Вернуть список ролей у пользователя
  448.       description: |
  449.         Данный запрос возвращает нам список ролей у пользователя из БД
  450.         > Внимание - отправляемый токен должен принадлежать пользователю с правами модератора администратора
  451.       parameters:
  452.         - in: path
  453.           type: string
  454.           name: user_id
  455.           description: ID пользователя у которого мы берём данные (Даврон)
  456.           required: true
  457.           default: "16687b3d-6b99-ec7a-73f6-a55f65f0db07"
  458.         - in: query
  459.           type: string
  460.           name: "expand"
  461.           default: profile, publisherInfo
  462.           description: "Включить в результат profile,+publisherInfo"
  463.       responses:
  464.         200:
  465.           description: Возвращается информация о ролях у пользователя
  466. #         Swagger не распознаёт в *-query* параметре знаки вроде , или +. (есть запрос `get` v2/users/16687b3d-6b99-ec7a-73f6-a55f65f0db07?expand=profile,+publisherInfo) там после `profile` стоит запятая с плюсом. swagger url таким отправляет (v2/users/permission/16687b3d-6b99-ec7a-73f6-a55f65f0db07?expand=profile%2C%20publisherInfo)
  467.  
  468.   /users/password:
  469.     put:
  470.       security:
  471.         - Bearer: []
  472.       tags:
  473.        - user
  474.       summary: Сброс пароля
  475.       description: Сброс пароля для которого необходимо иметь валидный токен для сброса
  476.       parameters:
  477.         - $ref: '#/parameters/X-Make'
  478.         - $ref: '#/parameters/X-Model'
  479.         - $ref: '#/parameters/X-Platform'
  480.         - $ref: '#/parameters/X-Platform-Version'
  481.         - in: body
  482.           name: password
  483.           description: Новый пароль
  484.           required: true
  485.           schema:
  486.             $ref: "#/definitions/User-password-recovery"
  487.       responses:
  488.         200:
  489.           description: Модель пользователя и `token` сессии
  490.           schema:
  491.             type: object
  492.             title: User model
  493.             properties:
  494.               data:
  495.                 $ref: '#/definitions/User'
  496.  
  497.   /users/session:
  498.     get:
  499.       tags:
  500.        - user
  501.       summary: Получить СЕССИИ юзера
  502.       description: Данный запрос возвращает информацию данного пользователя (СЕССИИ)
  503.       parameters:
  504.         - in: query
  505.           type: string
  506.           name: user_id
  507.           default: "4e913b1c-842a-4d94-86c8-936923330790"
  508.           description: ID пользователя - как пример указан ID Ярослава
  509.       responses:
  510.         200:
  511.           description: Возвращается информация о сессиях пользователя
  512.           schema:
  513.             type: object
  514.             title: User session model
  515.             properties:
  516.               data:
  517.                 $ref: '#/definitions/User-sessions-details'
  518.     post:
  519.       security:
  520.         - Bearer: []
  521.       tags:
  522.        - user
  523.       summary: Регистрация токена для push-уведомлений
  524.       description: При помощи данного токена мы можем рассылать push-уведомления пользователям Lamuz.
  525.       parameters:
  526.         - $ref: '#/parameters/X-Make'
  527.         - $ref: '#/parameters/X-Model'
  528.         - $ref: '#/parameters/X-Platform'
  529.         - $ref: '#/parameters/X-Platform-Version'
  530.         - in: body
  531.           name: сredentials
  532.           description: не знаю что тут должно быть
  533.           required: true
  534.           schema:
  535.             $ref: "#/definitions/Session-token-recovery"
  536.       responses:
  537.         200:
  538.           description: Модель пользователя и `token` сессии
  539.  
  540.   /users:
  541.     get:
  542.       security:
  543.         - Bearer: []
  544.       tags:
  545.         - user
  546.       summary: Получить список всех пользователей
  547.       description: |
  548.         Получение списка всех пользователей в базе данных.
  549.         > Внимание! для использования данного запроса необходимо быть Модератором или Администратором на дашборде! для использования данного запроса необходимо ввести токен модератора.
  550.       parameters:
  551.         - in: query
  552.           type: string
  553.           name: "expand"
  554.           required: false
  555.           default: profile
  556.           description: "Включить в результат поиска профили пользователей =profile,"
  557.         - in: query
  558.           type: integer
  559.           name: "limit"
  560.           required: false
  561.           default: 50
  562.           description: "Лимит кол-ва возвращаемого результата"
  563.         - in: query
  564.           type: integer
  565.           format: int32
  566.           name: "page"
  567.           required: false
  568.           default: 1
  569.           description: "Указывает количество страниц"
  570.         - in: query
  571.           type: string
  572.           name: "role"
  573.           required: false
  574.           default: User
  575.           description: "Ключевое слово для поиска пользователей. Если ставить *слово, слово*, *слово*"
  576.       responses:
  577.         200:
  578.           description: Список всех пользователей
  579.  
  580.   /users/{user_id}/likes/albums:
  581.     get:
  582.       security:
  583.         - Bearer: []
  584.       tags:
  585.        - likes
  586.       summary: Показать список лайкнутых альбомов юзера.
  587.       description: В этом запросе возвращается список лайкнутых альбомов
  588.       parameters:
  589.         - in: path
  590.           type: string
  591.           name: user_id
  592.           required: true
  593.           default: "4e913b1c-842a-4d94-86c8-936923330790"
  594.           description: ID пользователя - как пример указан ID Ярослава
  595.       responses:
  596.         200:
  597.           description: Лист с лайкнутыми альбомами
  598.           schema:
  599.             type: object
  600.             title: Детали альбомов
  601.             properties:
  602.               data:
  603.                 $ref: '#/definitions/Album-details'  
  604.  
  605.   /users/{user_id}/likes/songs:
  606.     get:
  607.       security:
  608.         - Bearer: []
  609.       tags:
  610.        - likes
  611.       summary: Показать список лайкнутых треков у юзера.
  612.       description: В этом запросе возвращается список лайкнутых треков
  613.       parameters:
  614.         - in: path
  615.           type: string
  616.           name: user_id
  617.           required: true
  618.           default: "4e913b1c-842a-4d94-86c8-936923330790"
  619.           description: ID пользователя - как пример указан ID Ярослава
  620.       responses:
  621.         200:
  622.           description: Лист лайкнутых треков у пользователя
  623.           schema:
  624.             type: object
  625.             title: Детали альбомов
  626.             properties:
  627.               data:
  628.                 $ref: '#/definitions/Track-details'
  629.                
  630.   /users/{user_id}/likes/artists:
  631.     get:
  632.       security:
  633.         - Bearer: []
  634.       tags:
  635.        - likes
  636.       summary: Показать список лайкнутых исполнителей у юзера.
  637.       description: В этом запросе возвращается список лайкнутых исполнителей
  638.       parameters:
  639.         - in: path
  640.           type: string
  641.           name: user_id
  642.           required: true
  643.           default: "4e913b1c-842a-4d94-86c8-936923330790"
  644.           description: ID пользователя - как пример указан ID Ярослава
  645.       responses:
  646.         200:
  647.           description: Лист лайкнутых исполнителей у пользователя
  648.           schema:
  649.             type: object
  650.             title: Детали альбомов
  651.             properties:
  652.               data:
  653.                 $ref: '#/definitions/Artist-details'
  654.                
  655.   /users/{user_id}/likes/collections:
  656.     get:
  657.       security:
  658.         - Bearer: []
  659.       tags:
  660.        - likes
  661.       summary: Показать список лайкнутых сборников у юзера.
  662.       description: В этом запросе возвращается список лайкнутых сборников
  663.       parameters:
  664.         - in: path
  665.           type: string
  666.           name: user_id
  667.           required: true
  668.           default: "4e913b1c-842a-4d94-86c8-936923330790"
  669.           description: ID пользователя - как пример указан ID Ярослава
  670.       responses:
  671.         200:
  672.           description: Лист лайкнутых сборников у пользователя
  673.           schema:
  674.             type: object
  675.             title: Детали сборника
  676.             properties:
  677.               data:
  678.                 $ref: '#/definitions/Collection-details'
  679.  
  680.   /users/{user_id}/albums:
  681.     get:
  682.       security:
  683.         - Bearer: []
  684.       tags:
  685.        - user
  686.       summary: Показать список альбомов юзера.
  687.       description: В этом запросе возвращается список альбомов пользователя
  688.       parameters:
  689.         - in: path
  690.           type: string
  691.           name: user_id
  692.           required: true
  693.           default: "4e913b1c-842a-4d94-86c8-936923330790"
  694.           description: ID пользователя - как пример указан ID Ярослава
  695.       responses:
  696.         200:
  697.           description: Лист с альбомами пользователя
  698.           schema:
  699.             type: object
  700.             title: Детали альбомов
  701.             properties:
  702.               data:
  703.                 $ref: '#/definitions/Album-details'    
  704. # Данный запрос ничего не возвращает
  705.  
  706.   /users/{user_id}/collections:
  707.     get:
  708.       security:
  709.         - Bearer: []
  710.       tags:
  711.        - user
  712.       summary: Показать список сборников у юзера.
  713.       description: В этом запросе возвращается список сборников gjkmpjdfntkz
  714.       parameters:
  715.         - in: path
  716.           type: string
  717.           name: user_id
  718.           required: true
  719.           default: "4e913b1c-842a-4d94-86c8-936923330790"
  720.           description: ID пользователя - как пример указан ID Ярослава
  721.       responses:
  722.         200:
  723.           description: Лист сборников у пользователя
  724.           schema:
  725.             type: object
  726.             title: Детали сборника
  727.             properties:
  728.               data:
  729.                 $ref: '#/definitions/Collection-details'  
  730. # Данный запрос ничего не возвращает    
  731.  
  732. #               ====================  PUBLISHER  ====================
  733.  
  734.   /publishers/{publisher_id}:
  735.     get:
  736.       security:
  737.         - Bearer: []
  738.       tags:
  739.        - publisher
  740.       summary: Вернуть информацию о издателе
  741.       description: В этом запросе мы получаем информацию о Publisher
  742.       parameters:
  743.         - in: path
  744.           type: string
  745.           name: publisher_id
  746.           required: true
  747.           default: "dbaac40d-ab66-4711-ac9a-af477565f043"
  748.           description: ID паблишера - как пример указан ID LAMUZ MEDIA
  749.       responses:
  750.         200:
  751.           description: Возвращается информация о издателе
  752.           schema:
  753.             type: object
  754.             title: User model
  755.             properties:
  756.               data:
  757.                 $ref: '#/definitions/Publisher'
  758.  
  759.  
  760.          
  761. #               ====================  SEARCH  ====================
  762.  
  763.   /search/playlists:
  764.     get:
  765.       security:
  766.         - Bearer: []
  767.       tags:
  768.        - search
  769.       summary: Поиск и фильтрация альбомов\плейлистов
  770.       description: |
  771.        В этом поиске мы рассматриваем просмотр пользовательских плейлистов, а также можем просмотреть (новинки/топ-плейлисты/топ-исполнителей/последнее загруженное)
  772.       parameters:
  773.         - in: query
  774.           type: string
  775.           name: user_id
  776.           required: false
  777.           default: "4e913b1c-842a-4d94-86c8-936923330790"
  778.           description: ID пользователя - как пример указан ID Ярослава
  779.         - in: query
  780.           type: array
  781.           items:
  782.             type: integer
  783.             format: int32
  784.             default: 1
  785.           collectionFormat: multi
  786.           name: "type[]"
  787.           required: false
  788.           description: "Что именно надо вернуть? 1=Плейлист пользователя, 2=Альбом исполнителя, 3=Сборник, 4=Системный плейлист, 5=Сингл"
  789.         - in: query
  790.           type: array
  791.           items:
  792.             type: string
  793.             default: "099385e1-57f8-41b2-90a7-8e55bc67d26e"
  794.           collectionFormat: multi
  795.           name: "genre_id[]"
  796.           required: false
  797.           description: "http://dashboard.lamuz.uz/#/library/genres - по этому url доступен весь список жанров"
  798.         - in: query
  799.           type: string
  800.           name: "name"
  801.           required: false
  802.           default: "*alb*"
  803.           description: "Ключевое слово для поиска плейлиста. Если ставить *слово, слово*, *слово*"
  804.         - in: query
  805.           type: string
  806.           name: "expand"
  807.           required: false
  808.           default: artists
  809.           description: "Включить в результат поиска исполнителя=artists,"
  810.         - in: query
  811.           type: string
  812.           name: "sort"
  813.           required: false
  814.           default: -likes
  815.           description: "Сортировка результата плейлистов по -likes-, -updated_at-, -created_at-, -released_at-  (минус в концовке работает не верно)"
  816.       responses:
  817.         200:
  818.           description: Возвращает список плейлистов пользователя (также можно просмотреть новинки/топ-плейлисты/топ-исполнителей/последнее загруженное)
  819.  
  820.   /search/songs:
  821.     get:
  822.       security:
  823.         - Bearer: []
  824.       tags:
  825.        - search
  826.       summary: Поиск и фильтрация треков
  827.       description: В этом поиске мы рассматриваем поиск всех треков в системе
  828.       parameters:
  829.         - in: query
  830.           type: string
  831.           name: title
  832.           required: false
  833.           default: "hayol*"
  834.           description: Ключевое слово для поиска трека. Звездочка означает курсор, откуда начать поиск *трек, трек*, *трек*
  835.         - in: query
  836.           type: string
  837.           name: "expand"
  838.           required: false
  839.           default: artists
  840.           description: "Включить в результат поиска albums, genre, regions"
  841.         - in: query
  842.           type: integer
  843.           name: "limit"
  844.           required: false
  845.           default: 50
  846.           description: "Лимит кол-во возвращаемого результата"
  847.         - in: query
  848.           type: string
  849.           name: "sort"
  850.           required: false
  851.           default: -likes
  852.           description: "Сортировка результата плейлистов по -likes-, -updated_at-, -created_at- (минус в концовке работает не верно)"
  853.       responses:
  854.         200:
  855.           description: Лист с информацией о треке
  856.           schema:
  857.             type: object
  858.             title: Детали трека
  859.             properties:
  860.               data:
  861.                 $ref: '#/definitions/Track-details'
  862.  
  863.   /search/artists:
  864.     get:
  865.       security:
  866.         - Bearer: []
  867.       tags:
  868.        - search
  869.       summary: Поиск и фильтрация исполнителей
  870.       description: В этом поиске мы рассматриваем поиск всех исполнителей в системе
  871.       parameters:
  872.         - in: query
  873.           type: string
  874.           name: name
  875.           required: false
  876.           default: "dado*"
  877.           description: Ключевое слово для поиска Исполнителя. Звездочка означает курсор, откуда начать поиск *иполнитель, исполнитель*, *исполнитель*
  878.         - in: query
  879.           type: integer
  880.           name: "limit"
  881.           required: false
  882.           default: 50
  883.           description: "Лимит кол-во возвращаемого результата"
  884.         - in: query
  885.           type: string
  886.           name: "sort"
  887.           required: false
  888.           default: -created_at
  889.           description: "Сортировка результата плейлистов по -likes-, -updated_at-, -created_at-, (минус в концовке работает не верно)"
  890.       responses:
  891.         200:
  892.           description: Лист с информацией о треке
  893.           schema:
  894.             type: object
  895.             title: Детали трека
  896.             properties:
  897.               data:
  898.                 $ref: '#/definitions/Artist-details'
  899.  
  900. #               ====================  SONG  ====================
  901.          
  902.   /songs:
  903.     get:
  904.       security:
  905.         - Bearer: []
  906.       tags:
  907.        - songs
  908.       summary: Получить список всех песен
  909.       description: |
  910.         Получение списка всех треков в базе данных.
  911.         > Внимание! для использования данного запроса необходимо быть Модератором или Администратором на дашборде! для использования данного запроса необходимо ввести токен модератора.
  912.       parameters:
  913.         - in: query
  914.           type: string
  915.           name: "expand"
  916.           required: false
  917.           default: albums
  918.           description: "Включить в результат запроса =albums,genre,regions"
  919.         - in: query
  920.           type: integer
  921.           name: "limit"
  922.           required: false
  923.           default: 50
  924.           description: "Лимит кол-ва возвращаемого результата"
  925.         - in: query
  926.           type: integer
  927.           format: int32
  928.           name: "status"
  929.           required: false
  930.           default: 1
  931.           description: "Статус у данного элемента STATUS_ON_MODERATION = 0; STATUS_ACTIVE = 1; STATUS_DELETED = 2;"
  932.       responses:
  933.         200:
  934.           description: Возвращает список треков по заданным критериям
  935.           schema:
  936.             type: object
  937.             title: Детали трека
  938.             properties:
  939.               data:
  940.                 $ref: '#/definitions/Track-details'
  941.  
  942.   /songs/{song_id}:
  943.     get:
  944.       security:
  945.         - Bearer: []
  946.       tags:
  947.        - songs
  948.       summary: Получить информацию о композиции
  949.       description: Получить информацию о композиции, чей ID мы указываем в запросе.
  950.       parameters:
  951.         - in: path
  952.           type: string
  953.           name: song_id
  954.           required: true
  955.           description: ID песни - необходимо брать из дашборда/девдаша.
  956.       responses:
  957.         200:
  958.           description: Возвращает всю информацию (которая мы загружали в БД) о композиции
  959.           schema:
  960.             type: object
  961.             title: Детали композиции
  962.             properties:
  963.               data:
  964.                 $ref: '#/definitions/Track-details'
  965.     delete:
  966.       security:
  967.         - Bearer: []
  968.       tags:
  969.        - songs
  970.       summary: Удалить песню
  971.       description: В этом запросе мы удаляем композицию, чей ID мы указываем.
  972.       parameters:
  973.         - in: path
  974.           type: string
  975.           name: song_id
  976.           required: true
  977.           description: ID трека - данный ID присутствует у каждого объекта контента
  978.       responses:
  979.         204:
  980.           description: трек просто удаляется и возвращается пустое body. в ответе вернулось только слово "NOCONTENT"
  981.     put:
  982.       security:
  983.         - Bearer: []
  984.       tags:
  985.        - songs
  986.       summary: Редактировать песню
  987.       description: |
  988.         В данном запросе мы Редактируем композицию.
  989.         > Внимание! для использования данного запроса необходимо быть Модератором или Администратором на дашборде! для использования данного запроса необходимо ввести токен модератора.
  990.       parameters:
  991.         - in: path
  992.           type: string
  993.           name: song_id
  994.           required: true
  995.           default: "89072e61-a0ce-9727-38d7-dc864d6e4edc"
  996.           description: ID трека - данный ID присутствует у каждого объекта контента
  997.         - in: body
  998.           name: Обновленные данные композиции
  999.           description: Данные композиции
  1000.           required: true
  1001.           schema:
  1002.             $ref: "#/definitions/Track-changes-details"
  1003.       responses:
  1004.         200:
  1005.           description: Изменённая композиция
  1006.         422:
  1007.           description: Ошибка в случае неправильного ввода данных для редактирования трека или если что-то не заполнили
  1008. ###################### в запросе PUT НЕОБХОДИМО ОФОРМИТЬ ТЕЛО JSON ДЛЯ ОТПРАВКИ!!!   ##########################
  1009.  
  1010.   /songs/{song_id}/listen:
  1011.     put:
  1012.       security:
  1013.         - Bearer: []
  1014.       tags:
  1015.        - songs
  1016.       summary: Получить информацию о количестве прослушиваний композиции
  1017.       description: Получить информацию о количестве прослушиваний композиции, чей ID мы указываем в запросе.
  1018.       parameters:
  1019.         - in: path
  1020.           type: string
  1021.           name: song_id
  1022.           required: true
  1023.           description: ID песни - необходимо брать из дашборда/девдаша.
  1024.       responses:
  1025.         200:
  1026.           description: Возвращает всю информацию о прослушиваниях для композиции
  1027.           schema:
  1028.             type: object
  1029.             title: Детали композиции
  1030.             properties:
  1031.               data:
  1032.                 $ref: '#/definitions/Track-details'
  1033. ###################### данный запрос НЕ РАБОТАЕТ!  ##########################
  1034.  
  1035.  
  1036. #               ====================  CATEGORY  ====================  
  1037.  
  1038.   /categories:
  1039.     get:
  1040.       security:
  1041.         - Bearer: []
  1042.       tags:
  1043.        - categories
  1044.       summary: Показать все категории
  1045.       description: Категории это что-то вроде папки где есть разные сборники плейлистов на все настроения и жанры
  1046.       parameters:
  1047.         - in: query
  1048.           type: string
  1049.           name: title
  1050.           required: false
  1051.           description: Ключевое слово для поиска в категориях
  1052.         - in: query
  1053.           type: integer
  1054.           name: "limit"
  1055.           required: false
  1056.           default: 50
  1057.           description: "Лимит кол-ва возвращаемого результата"
  1058.         - in: query
  1059.           type: integer
  1060.           name: "type"
  1061.           required: false
  1062.           default: 2
  1063.           description: "На момент создания этого описания было два типа 1 и 2. Первый виден на первой версии приложения. Второй тип на новой версии приложения"
  1064.       responses:
  1065.         200:
  1066.           description: Список всех категорий
  1067.           schema:
  1068.             type: object
  1069.             title: Детали категорий
  1070.             properties:
  1071.               data:
  1072.                 $ref: '#/definitions/Category-details'
  1073.     post:
  1074.       security:
  1075.         - Bearer: []
  1076.       tags:
  1077.        - categories
  1078.       summary: Создание новой Категории
  1079.       description: |
  1080.         Создание новой КАТЕГОРИИ в базе данных.
  1081.         > Внимание! для использования данного запроса необходимо быть Модератором или Администратором на дашборде! для использования данного запроса необходимо ввести токен модератора.
  1082.       consumes:
  1083.        - multipart/form-data  # and/or application/x-www-form-urlencoded
  1084.       parameters:
  1085.         - in: formData
  1086.           name: id
  1087.           description: Уникальный ID создаваемой Категории.
  1088.           required: false
  1089.           type: string
  1090.         - in: formData
  1091.           name: title
  1092.           description: Заголовок (Главное имя) создаваемой Категории.
  1093.           required: true
  1094.           type: string
  1095.         - in: formData
  1096.           name: position
  1097.           description: Занимаемая позиция создаваемого объекта (Для категории порядковый номер среди других категорий).
  1098.           required: false
  1099.           type: integer
  1100.         - in: formData
  1101.           name: description
  1102.           description: Описание создаваемой Категории.
  1103.           required: false
  1104.           type: string
  1105.         - in: formData
  1106.           name: cover
  1107.           description: Главная картинка создаваемой Категории (используется URL картинки, которую загрузили заранее).
  1108.           required: false
  1109.           type: string
  1110.         - in: formData
  1111.           name: cover_id
  1112.           description: Уникальный ID кавера создаваемой Категории.
  1113.           required: false
  1114.           type: string
  1115.         - in: formData
  1116.           name: icon
  1117.           description: Иконка формата png для создаваемой Категории (используется URL картинки, которую загрузили заранее).
  1118.           required: false
  1119.           type: string
  1120.         - in: formData
  1121.           name: type
  1122.           description: Тип для создаваемой Категории.
  1123.           required: true
  1124.           type: integer
  1125.         - in: formData
  1126.           name: created_at
  1127.           description: Дата создания создаваемой Категории.
  1128.           required: false
  1129.           type: integer
  1130.         - in: formData
  1131.           name: updated_at
  1132.           description: Дата обновления создаваемой Категории.
  1133.           required: false
  1134.           type: integer
  1135.         - in: formData
  1136.           name: image
  1137.           description: Картинка-кавер формата jpeg для создаваемой Категории (используется полное название файла картинки, которую загрузили).
  1138.           required: true
  1139.           type: file
  1140.         - in: formData
  1141.           name: iconImage
  1142.           description: Картинка-иконка формата png для создаваемой Категории (используется полное название файла картинки, которую загрузили).
  1143.           required: true
  1144.           type: file
  1145.       responses:
  1146.         200:
  1147.           description: okay
  1148. ###################### в запросе POST НЕОБХОДИМО ОФОРМИТЬ ПОЛЕ PARAMETERS ДЛЯ ОТПРАВКИ!!!   ##########################  
  1149.  
  1150.   /categories/{category_id}:
  1151.     delete:
  1152.       security:
  1153.         - Bearer: []
  1154.       tags:
  1155.        - categories
  1156.       summary: Удалить категорию
  1157.       description: В этом запросе мы удаляем категорию, чей ID мы указываем.
  1158.       parameters:
  1159.         - in: path
  1160.           type: string
  1161.           name: category_id
  1162.           required: true
  1163.           description: ID категории - данный ID присутствует у каждого объекта контента
  1164.       responses:
  1165.         204:
  1166.           description: Если у Категории не было никакого контента, то он просто удаляется и возвращается пустое body. в ответе вернулось только слово "NOCONTENT"
  1167.          
  1168. #               ====================  GENRES  ====================
  1169.  
  1170.   /genres:
  1171.     get:
  1172.       security:
  1173.         - Bearer: []
  1174.       tags:
  1175.        - genres
  1176.       summary: Показать все жанры
  1177.       description: В данном запросе мы получаем все жанры, используемые в БД и в приложении Lamuz (для треков/альбомов/плейлистов)
  1178.       parameters:
  1179.         - in: query
  1180.           type: integer
  1181.           name: "limit"
  1182.           required: false
  1183.           default: 50
  1184.           description: "Лимит кол-ва возвращаемого результата"
  1185.         - in: query
  1186.           type: string
  1187.           name: "name"
  1188.           description: "название жанра"
  1189.         - in: query
  1190.           type: integer
  1191.           name: "page"
  1192.           required: false
  1193.           default: 1
  1194.           description: "Указывает количество страниц"
  1195.       responses:
  1196.         200:
  1197.           description: "Лист с ЖАНРАМИ"
  1198.           schema:
  1199.             type: object
  1200.             title: Детали жанра
  1201.             properties:
  1202.               data:
  1203.                 $ref: '#/definitions/Genre-details'
  1204.      
  1205. #               ====================  ARTIST  ====================      
  1206.      
  1207.   /artists:
  1208.     get:
  1209.       security:
  1210.         - Bearer: []
  1211.       tags:
  1212.        - artist
  1213.       summary: Получить список всех исполнителей
  1214.       description: |
  1215.         Получение списка всех исполнителей в базе данных.
  1216.         > Внимание! для использования данного запроса необходимо быть Модератором или Администратором на дашборде! для использования данного запроса необходимо ввести токен модератора.
  1217.       parameters:
  1218.         - in: query
  1219.           type: integer
  1220.           name: "limit"
  1221.           required: false
  1222.           default: 50
  1223.           description: "Лимит кол-ва возвращаемого результата"
  1224.         - in: query
  1225.           type: string
  1226.           name: "name"
  1227.           required: false
  1228.           description: Ключевое слово для поиска Исполнителя. Звездочка означает курсор, откуда начать поиск *иполнитель, исполнитель*, *исполнитель*
  1229.         - in: query
  1230.           type: integer
  1231.           format: int32
  1232.           name: "page"
  1233.           required: false
  1234.           default: 1
  1235.           description: "Указывает количество страниц"
  1236.         - in: query
  1237.           type: string
  1238.           name: "sort"
  1239.           required: false
  1240.           default: -created_at
  1241.           description: "Сортировка результата плейлистов по -likes-, -updated_at-, -created_at-, -released_at-  (минус в концовке работает не верно)"
  1242.       responses:
  1243.         200:
  1244.           description: Возвращает список исполнителей по заданным критериям
  1245.           schema:
  1246.             type: object
  1247.             title: Детали трека
  1248.             properties:
  1249.               data:
  1250.                 $ref: '#/definitions/Artist-details'
  1251.     post:
  1252.       security:
  1253.         - Bearer: []
  1254.       tags:
  1255.        - artist
  1256.       summary: Создать исполнителя в базе данных
  1257.       description: |
  1258.         В данном запросе создаём исполнителя в базе данных.
  1259.         > Внимание! для использования данного запроса необходимо быть Модератором или Администратором на дашборде! для использования данного запроса необходимо ввести токен модератора.
  1260.       consumes:
  1261.        - multipart/form-data
  1262.       parameters:
  1263.         - in: formData
  1264.           name: name
  1265.           description: Имя нового Артиста в БД
  1266.           required: true
  1267.           type: string
  1268.         - in: formData
  1269.           name: image
  1270.           description: Картинка нового Артиста в БД
  1271.           type: file
  1272.       responses:
  1273.         201:
  1274.           description: Возвращает информацию по созданному Артисту
  1275.           schema:
  1276.             type: object
  1277.             title: Детали артиста
  1278.             properties:
  1279.               data:
  1280.                 $ref: '#/definitions/Created-Artist-details'
  1281.  
  1282.   /artists/{artist_id}:
  1283.     get:
  1284.       security:
  1285.         - Bearer: []
  1286.       tags:
  1287.        - artist
  1288.       summary: Получить информацию об исполнителе
  1289.       description: Получить инфу об исполнителе (биография, альбомы, синглы, связанные артисты, дуэты), чей ID мы указываем в запросе.
  1290.       parameters:
  1291.         - in: path
  1292.           type: string
  1293.           name: artist_id
  1294.           required: true
  1295.           default: "6e8a82d5-2a60-0112-d51a-ed108a825e15"
  1296.           description: ID артиста - как пример указан ID исполнителя Skrillex
  1297.       responses:
  1298.         200:
  1299.           description: Возвращает всю информацию (которая мы загружали в БД) об исполнителе
  1300.           schema:
  1301.             type: object
  1302.             title: Детали артиста
  1303.             properties:
  1304.               data:
  1305.                 $ref: '#/definitions/Artist-details'
  1306.     delete:
  1307.       security:
  1308.         - Bearer: []
  1309.       tags:
  1310.        - artist
  1311.       summary: Удалить исполнителя
  1312.       description: В данном запросе мы удаляем исполнителя по введёному ID. (у данного исполнителя нет никаких треков, синглов, плейлистов и альбомов)
  1313.       parameters:
  1314.         - in: path
  1315.           type: string
  1316.           name: artist_id
  1317.           required: true
  1318.           description: ID артиста - данный ID присутствует у каждого объекта контента
  1319.       responses:
  1320.         204:
  1321.           description: Если у исполнителя не было никакого контента, то он просто удаляется и возвращается пустое body. в ответе вернулось только слово "NOCONTENT"
  1322.     post:
  1323.       security:
  1324.         - Bearer: []
  1325.       tags:
  1326.        - artist
  1327.       summary: Редактировать данные у артиста
  1328.       description: |
  1329.        В данном запросе мы редактируем информацию у артиста.
  1330.         > Внимание! для использования данного запроса необходимо быть Модератором или Администратором на дашборде! для использования данного запроса необходимо ввести токен модератора
  1331.       parameters:
  1332.         - in: path
  1333.           type: string
  1334.           name: artist_id
  1335.           description: ID артиста которому надо обновить данные
  1336.           required: true
  1337.           default: "9656b1d4-3153-8cc4-5367-72837a030c2b"
  1338.         - in: body
  1339.           name: Обновленные данные Артиста
  1340.           description: отправляем схему для изменений в профиле у артиста
  1341.           required: true
  1342.           schema:
  1343.             $ref: "#/definitions/Artist-edited-profile"
  1344.       responses:
  1345.         200:
  1346.           description: Возвращает всю информацию (которая мы загружали в БД) об исполнителе
  1347.  
  1348.   /artists/{artist_id}/likes:
  1349.     post:
  1350.       security:
  1351.         - Bearer: []
  1352.       tags:
  1353.        - artist
  1354.         - likes
  1355.       summary: Поставить лайк исполнителю
  1356.       description: В данном запросе мы ставим лайк исполнителя по введёному ID.
  1357.       parameters:
  1358.         - in: path
  1359.           type: string
  1360.           name: artist_id
  1361.           description: ID артиста которому ставим лайк
  1362.           required: true
  1363.           default: "7d4b47fb-dd26-ca09-8b64-d1a91085c998"
  1364.         - in: body
  1365.           name: Пустая модель для отметки лайк Артисту
  1366.           description: Отправляем пустую модель для отметки лайк
  1367.           required: true
  1368.           schema:
  1369.             $ref: "#/definitions/Like-for-artist"
  1370.       responses:
  1371.         204:
  1372.           description: Исполнителю добавляется лайк
  1373.     delete:
  1374.       security:
  1375.         - Bearer: []
  1376.       tags:
  1377.        - artist
  1378.         - likes
  1379.       summary: Поставить лайк исполнителю
  1380.       description: В данном запросе мы ставим лайк исполнителя по введёному ID.
  1381.       parameters:
  1382.         - in: path
  1383.           type: string
  1384.           name: artist_id
  1385.           required: true
  1386.           default: "9656b1d4-3153-8cc4-5367-72837a030c2b"
  1387.           description: ID артиста - данный ID присутствует у каждого объекта контента
  1388.       responses:
  1389.         204:
  1390.           description: Исполнителю добавляется лайк
  1391. ###################### в запросах НЕОБХОДИМО ОФОРМИТЬ ПОЛЕ PARAMETERS ДЛЯ ОТПРАВКИ!!!   ##########################                
  1392.  
  1393.   /artists/{artist_id}/albums:
  1394.     get:
  1395.       security:
  1396.         - Bearer: []
  1397.       tags:
  1398.        - artist
  1399.       summary: Показать все альбомы исполнителя.
  1400.       description: В этом запросе возвращается список альбомов исполнителя, чей ID мы указываем.
  1401.       parameters:
  1402.         - in: path
  1403.           type: string
  1404.           name: artist_id
  1405.           required: true
  1406.           default: "6e8a82d5-2a60-0112-d51a-ed108a825e15"
  1407.           description: ID артиста - как пример указан ID исполнителя Skrillex
  1408.       responses:
  1409.         200:
  1410.           description: "Лист с альбомами исполнителя"
  1411.           schema:
  1412.             type: object
  1413.             title: Детали альбомов
  1414.             properties:
  1415.               data:
  1416.                 $ref: '#/definitions/Album-details'
  1417.         404:
  1418.           description: "Not Found"
  1419.           schema:
  1420.             type: object
  1421.             title: Error model
  1422.             properties:
  1423.               data:
  1424.                 $ref: '#/definitions/Error-response'
  1425.                
  1426.   /artists/{artist_id}/songs:
  1427.     get:
  1428.       security:
  1429.         - Bearer: []
  1430.       tags:
  1431.        - artist
  1432.       summary: Показать все "популярные" синглы исполнителя.
  1433.       description: В этом запросе возвращается список "популярных" синглов исполнителя, чей ID мы указываем.
  1434.       parameters:
  1435.         - in: path
  1436.           type: string
  1437.           name: artist_id
  1438.           required: true
  1439.           default: "6e8a82d5-2a60-0112-d51a-ed108a825e15"
  1440.           description: ID артиста - как пример указан ID исполнителя Skrillex
  1441.       responses:
  1442.         200:
  1443.           description: "Лист с популярными синглами исполнителя"
  1444.           schema:
  1445.             type: object
  1446.             title: Детали альбомов
  1447.             properties:
  1448.               data:
  1449.                 $ref: '#/definitions/Track-details'
  1450.         404:
  1451.           description: "Not Found"
  1452.           schema:
  1453.             type: object
  1454.             title: Error model
  1455.             properties:
  1456.               data:
  1457.                 $ref: '#/definitions/Error-response'
  1458.    
  1459.   /artists/{artist_id}/feat:
  1460.     get:
  1461.       security:
  1462.         - Bearer: []
  1463.       tags:
  1464.        - artist
  1465.       summary: Показать все совместные альбомы исполнителя.
  1466.       description: В этом запросе возвращается список совместных альбомов исполнителя, чей ID мы указываем.
  1467.       parameters:
  1468.         - in: path
  1469.           type: string
  1470.           name: artist_id
  1471.           required: true
  1472.           default: "6e8a82d5-2a60-0112-d51a-ed108a825e15"
  1473.           description: ID артиста - как пример указан ID исполнителя Skrillex
  1474.       responses:
  1475.         200:
  1476.           description: "Лист со всеми совместными альбомами исполнителя"
  1477.           schema:
  1478.             type: object
  1479.             title: Детали альбомов
  1480.             properties:
  1481.               data:
  1482.                 $ref: '#/definitions/Track-details'
  1483.         404:
  1484.           description: "Not Found"
  1485.           schema:
  1486.             type: object
  1487.             title: Error model
  1488.             properties:
  1489.               data:
  1490.                 $ref: '#/definitions/Error-response'
  1491.                
  1492.   /artists/{artist_id}/singles:
  1493.     get:
  1494.       security:
  1495.         - Bearer: []
  1496.       tags:
  1497.        - artist
  1498.       summary: Показать все синглы исполнителя.
  1499.       description: В этом запросе возвращается список всех синглов исполнителя, чей ID мы указываем.
  1500.       parameters:
  1501.         - in: path
  1502.           type: string
  1503.           name: artist_id
  1504.           required: true
  1505.           default: "e41ff901-8c09-71ee-1770-a7649defc915"
  1506.           description: ID артиста - как пример указан ID исполнителя MiyaGi
  1507.       responses:
  1508.         200:
  1509.           description: "Лист со всеми синглами исполнителя"
  1510.           schema:
  1511.             type: object
  1512.             title: Детали альбомов
  1513.             properties:
  1514.               data:
  1515.                 $ref: '#/definitions/Track-details'
  1516.         404:
  1517.           description: "Not Found"
  1518.           schema:
  1519.             type: object
  1520.             title: Error model
  1521.             properties:
  1522.               data:
  1523.                 $ref: '#/definitions/Error-response'
  1524.                
  1525.   /artists/{artist_id}/related:
  1526.     get:
  1527.       security:
  1528.         - Bearer: []
  1529.       tags:
  1530.        - artist
  1531.       summary: Показать всех похожих исполнителей у исполнителя, которого мы рассматриваем
  1532.       description: В этом запросе возвращается список всех похожих исполнителей у исполнителя, чей ID мы указываем.
  1533.       parameters:
  1534.         - in: path
  1535.           type: string
  1536.           name: artist_id
  1537.           required: true
  1538.           default: "e41ff901-8c09-71ee-1770-a7649defc915"
  1539.           description: ID артиста - как пример указан ID исполнителя MiyaGi
  1540.       responses:
  1541.         200:
  1542.           description: "Лист со всеми похожими исполнителями"
  1543.           schema:
  1544.             type: object
  1545.             title: Детали альбомов
  1546.             properties:
  1547.               data:
  1548.                 $ref: '#/definitions/Track-details'
  1549.     post:
  1550.       security:
  1551.         - Bearer: []
  1552.       tags:
  1553.        - artist
  1554.       summary: Сохранить список связанных исполнителей
  1555.       description: В этом запросе сохраняется список всех похожих исполнителей у исполнителя, чей ID мы указываем.
  1556.       parameters:
  1557.         - in: path
  1558.           type: string
  1559.           name: artist_id
  1560.           required: true
  1561.           default: "9656b1d4-3153-8cc4-5367-72837a030c2b"
  1562.           description: "ID артиста, к которому необходимо добавить ПОХОЖИХ исполнителей"
  1563.        
  1564.         - in: body
  1565.           name: Похожие исполнители
  1566.           description: отправляем id артистов, которые должны добавиться в раздел Похожих
  1567.           required: true
  1568.           schema:
  1569.             $ref: "#/definitions/Related-Artist-Model"
  1570.       responses:
  1571.         200:
  1572.           description: "Лист со всеми похожими исполнителями"
  1573. #     ====================== Не ЗНАЮ КАК ОФОРМИТЬ ЗАПРОС POST ===================================
  1574.    
  1575. #               ====================  PLAYLIST  ====================                
  1576.                
  1577.   /playlists:
  1578.     get:
  1579.       security:
  1580.         - Bearer: []
  1581.       tags:
  1582.        - playlists
  1583.       summary: Отображение плейлистов внутри Категории
  1584.       description: Возвращает плейлисты в Категории
  1585.       parameters:
  1586.         - in: query
  1587.           type: array
  1588.           items:
  1589.             type: integer
  1590.             format: int32
  1591.             default: 1
  1592.           collectionFormat: multi
  1593.           name: "type[]"
  1594.           required: false
  1595.           description: "Что именно надо вернуть? 1=Плейлист пользователя, 2=Альбом исполнителя, 3=Сборник, 4=Системный плейлист, 5=Сингл"
  1596.         - in: query
  1597.           type: string
  1598.           name: category_id
  1599.           required: false
  1600.           default: "c855eed3-8065-07bf-fd88-908eff2ac13b"
  1601.           description: ID категории - например Dance/EDM
  1602.         - in: query
  1603.           type: string
  1604.           name: "expand"
  1605.           required: false
  1606.           default: artists
  1607.           description: "Включить в результат поиска исполнителя `=artists`"
  1608.         - in: query
  1609.           type: string
  1610.           name: "name"
  1611.           required: false
  1612.           description: "Включить в результат поиска название пользовательского плейлиста `=name`"
  1613.         - in: query
  1614.           type: integer
  1615.           format: int32
  1616.           name: "limit"
  1617.           required: false
  1618.           default: 30
  1619.           description: "Лимит кол-ва возвращаемого результата"
  1620.         - in: query
  1621.           type: integer
  1622.           format: int32
  1623.           name: "page"
  1624.           required: false
  1625.           default: 1
  1626.           description: "Указывает количество страниц внутри Категории"
  1627.         - in: query
  1628.           type: string
  1629.           name: "sort"
  1630.           required: false
  1631.           default: position
  1632.           description: "Сортировка результата плейлистов по `position`"
  1633.         - in: query
  1634.           type: integer
  1635.           format: int32
  1636.           name: status
  1637.           required: false
  1638.           default: 1
  1639.           description: "Статус у данного элемента STATUS_ON_MODERATION = 0; STATUS_ACTIVE = 1; STATUS_DELETED = 2;"
  1640.         - in: query
  1641.           type: string
  1642.           name: "title"
  1643.           required: false
  1644.           description: "Включить в результат поиска заголовок ХЗ ЧЕГО `=title`"
  1645.       responses:
  1646.         200:
  1647.           description: Возвращает список плейлистов внутри категории
  1648.           schema:
  1649.             type: object
  1650.             title: Детали плейлиста
  1651.             properties:
  1652.               data:
  1653.                 $ref: '#/definitions/Playlist-details'
  1654.     post:
  1655.       security:
  1656.         - Bearer: []
  1657.       tags:
  1658.        - playlists
  1659.       summary: Создать плейлист в зависимости от типа в базе данных
  1660.       description: |
  1661.         В данном запросе создаём Плейлист в базе данных.
  1662.         > Внимание! для использования данного запроса необходимо быть Модератором или Администратором на дашборде или девдаше! для использования данного запроса необходимо ввести токен модератора.
  1663.       consumes:
  1664.        - multipart/form-data
  1665.       parameters:
  1666.         - in: formData
  1667.           name: type
  1668.           description: Тип нового Плейлиста в БД (тип 1 - пользовательский плейлист; тип 2 - альбом; тип 3 - сборник; тип 4 - системный плейлист; тип 5 - сингл)
  1669.           required: true
  1670.           type: string
  1671.         - in: formData
  1672.           name: released_at
  1673.           description: Дата релиза нового Плейлиста в БД
  1674.           required: true
  1675.           type: string
  1676.           default: "2017-03-07"
  1677.         - in: formData
  1678.           name: name
  1679.           description: Имя нового Плейлиста в БД
  1680.           required: true
  1681.           type: string
  1682.         - in: formData
  1683.           name: image
  1684.           description: Картинка нового Плейлиста в БД
  1685.           type: file
  1686.       responses:
  1687.         201:
  1688.           description: Возвращает информацию по созданному Артисту
  1689.           schema:
  1690.             type: object
  1691.             title: Детали артиста
  1692.             properties:
  1693.               data:
  1694.                 $ref: '#/definitions/Created-Artist-details'
  1695.    
  1696.   /playlists/{playlist_id}:
  1697.     get:
  1698.       security:
  1699.         - Bearer: []
  1700.       tags:
  1701.        - playlists
  1702.       summary: Показать информацию плейлиста.
  1703.       description: В этом запросе возвращается информация плейлиста, чей ID мы указываем.
  1704.       parameters:
  1705.         - in: path
  1706.           type: string
  1707.           name: playlist_id
  1708.           required: true
  1709.           default: "87877d0a-500c-5f1c-b70c-3dc219e13cec"
  1710.           description: ID плейлиста - как пример указан ID плейлиста "Назад в 2016"
  1711.       responses:
  1712.         200:
  1713.           description: "Лист с популярными синглами исполнителя"
  1714.           schema:
  1715.             type: object
  1716.             title: Детали альбомов
  1717.             properties:
  1718.               data:
  1719.                 $ref: '#/definitions/Playlist-details'
  1720.     delete:
  1721.       security:
  1722.         - Bearer: []
  1723.       tags:
  1724.        - playlists
  1725.       summary: Удалить плейлист
  1726.       description: |
  1727.        В этом запросе мы удаляем плейлист, чей ID мы указываем.
  1728.         > Внимание! для использования данного запроса необходимо быть Модератором или Администратором на http://dashboard.lamuz.uz или http://devdash.lamuz.uz.
  1729.       parameters:
  1730.         - in: path
  1731.           type: string
  1732.           name: playlist_id
  1733.           required: true
  1734.           description: ID плейлиста - данный ID присутствует у каждого объекта контента
  1735.       responses:
  1736.         204:
  1737.           description: Если у плейлиста не было никакого контента, то он просто удаляется и возвращается пустое body. в ответе вернулось только слово "NOCONTENT"
  1738.     put:
  1739.       security:
  1740.         - Bearer: []
  1741.       tags:
  1742.        - playlists
  1743.       summary: Редактировать ротацию треков внутри плейлиста.
  1744.       description: В этом запросе мы редактируем ротацию треков плейлиста, чей ID мы указываем.
  1745.       parameters:
  1746.         - in: path
  1747.           type: string
  1748.           name: playlist_id
  1749.           required: true
  1750.           description: ID плейлиста в котором хотим произвести изменения.
  1751.         - in: body
  1752.           name: Model
  1753.           description: Изменённые данные ротации треков
  1754.           required: true
  1755.           schema:
  1756.             type: array
  1757.             items:
  1758.                $ref: '#/definitions/Playlist-rotation-model'
  1759.       responses:
  1760.         200:
  1761.           description: "Лист с информацией о плейлисте"
  1762.          
  1763. #     ====================== Не ЗНАЮ КАК ОФОРМИТЬ ДАННЫЙ ЗАПРОС ===================================        
  1764.                  
  1765.   /playlists/{playlist_id}/songs:
  1766.     get:
  1767.       security:
  1768.         - Bearer: []
  1769.       tags:
  1770.        - playlists
  1771.       summary: Показать список треков данного альбома
  1772.       description: Этот метода возвращает лист треков + инфорамация в каких еще альбомах этот трек встречается. ?expand=albums именно для этого служит.
  1773.       parameters:
  1774.         - in: path
  1775.           type: string
  1776.           name: playlist_id
  1777.           required: true
  1778.           default: "c81308af-0e28-2dfe-0ab6-bc6fc5833c4b"
  1779.           description: Это ID альбома или плейлиста. Как пример стоит альбома Шахзоды - Мухаббатим
  1780.         - in: query
  1781.           type: string
  1782.           name: expand
  1783.           default: albums
  1784.           description: albums = альбомы где встречается этот трек, artists = исполнители встречающиеся в этом треке
  1785.       responses:
  1786.         200:
  1787.           description: Лист с информацией о треке
  1788.           schema:
  1789.             type: object
  1790.             title: Детали трека
  1791.             properties:
  1792.               data:
  1793.                 $ref: '#/definitions/Track-details'
  1794.         404:
  1795.           description: Если плейлист не найден
  1796.     post:
  1797.       security:
  1798.         - Bearer: []
  1799.       tags:
  1800.        - playlists
  1801.       summary: Добавить треки в плейлист
  1802.       description: |
  1803.        В этом запросе мы добавляем треки в плейлист, чей ID мы указываем.
  1804.         > Внимание! для использования данного запроса необходимо быть Модератором или Администратором на http://dashboard.lamuz.uz или http://devdash.lamuz.uz.
  1805.       parameters:
  1806.         - in: path
  1807.           type: string
  1808.           name: playlist_id
  1809.           required: true
  1810.           description: "ID плейлиста, к которому необходимо добавить другие треки"
  1811.       responses:
  1812.         200:
  1813.           description: "Треки добавились в плейлист"
  1814.          
  1815.   /playlists/{playlist_id}/songs/{song_id}:
  1816.     delete:
  1817.       security:
  1818.         - Bearer: []
  1819.       tags:
  1820.        - playlists
  1821.       summary: Удалить из плейлиста один трек
  1822.       description: |
  1823.         В этом запросе мы удаляем трек (song_id) из плейлиста (playlist_id)
  1824.         > Внимание! для использования данного запроса необходимо быть Модератором или Администратором на http://dashboard.lamuz.uz или http://devdash.lamuz.uz.
  1825.       parameters:
  1826.         - in: path
  1827.           type: string
  1828.           name: playlist_id
  1829.           required: true
  1830.           description: ID плейлиста - данный ID присутствует у каждого объекта контента
  1831.         - in: path
  1832.           type: string
  1833.           name: song_id
  1834.           required: true
  1835.           description: ID песни - необходимо брать из дашборда/девдаша.
  1836.       responses:
  1837.         204:
  1838.           description: Трек удаляется и возвращается пустое body. в ответе вернулось только слово "NOCONTENT". В дашборде трек удалился из плейлиста.
  1839.    
  1840.   /playlists/{playlist_id}/copy/{type}:  
  1841.     get:
  1842.       security:
  1843.         - Bearer: []
  1844.       tags:
  1845.        - playlists
  1846.       summary: Создать копию плейлиста с указанием типа для этого плейлиста.
  1847.       description: |
  1848.         В этом запросе Создаём копию плейлиста с указанием типа для этого плейлиста.
  1849.         > Внимание! для использования данного запроса необходимо быть Модератором или Администратором на http://dashboard.lamuz.uz или http://devdash.lamuz.uz.
  1850.       parameters:
  1851.         - in: path
  1852.           type: string
  1853.           name: playlist_id
  1854.           required: true
  1855.           default: "77c20564-9f3e-8134-cea4-28b63124250d"
  1856.           description: ID плейлиста - Men's health (devdash)
  1857.         - in: path
  1858.           type: integer
  1859.           name: type
  1860.           required: true
  1861.           description: "тип 1 - пользовательский плейлист; тип 2 - альбом; тип 3 - сборник; тип 4 - системный плейлист; тип 5 - сингл"
  1862.       responses:
  1863.         200:
  1864.           description: Возвращается информация о созданной копии плейлиста
  1865.           schema:
  1866.             type: object
  1867.             title: Детали созданной копии плейлиста
  1868.             properties:
  1869.               data:
  1870.                 $ref: '#/definitions/Playlist-copy-details'
  1871.    
  1872. #               ====================  UPDATES  ====================
  1873.  
  1874.   /updates/{type}/{version}:
  1875.     get:
  1876.       security:
  1877.         - Bearer: []
  1878.       tags:
  1879.        - updates
  1880.       summary: Проверить наличие обновлений
  1881.       description: |
  1882.        В этом запросе мы проверяем наличие обновлений для пользователей.
  1883.         "Детальное описание на: http://help.lamuz.uz/index.php?title=%D0%9E%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F"
  1884.       parameters:
  1885.         - in: path
  1886.           type: string
  1887.           name: type
  1888.           required: true
  1889.           description: Это тип операционной системы (Android 1 / iOS 2)
  1890.         - in: path
  1891.           type: string
  1892.           name: version
  1893.           default: "1.4"
  1894.           required: true
  1895.           description: Это текущая версия приложения
  1896.       responses:
  1897.         200:
  1898.           description: Если есть обновление для этой версии
  1899.           schema:
  1900.             type: object
  1901.             title: Детали обновления
  1902.             properties:
  1903.               data:
  1904.                 $ref: '#/definitions/Updates-details'
  1905.         304:
  1906.           description: Если текущая версия является последней (актуальной)
  1907.         404:
  1908.           description: Если запись наличия этой версии в БД обновлений нету
  1909.  
  1910. #               ====================  ANALITICS  ====================
  1911.  
  1912.   /analytics:
  1913.     get:
  1914.       security:
  1915.         - Bearer: []
  1916.       tags:
  1917.        - analytics
  1918.       summary: Отображение аналитики по прослушиваниям (iOS/Android или ВСЁ СРАЗУ)
  1919.       description: |
  1920.         Получение списка всех прослушиваний пользователей в базе данных.
  1921.         > Внимание! для использования данного запроса необходимо быть Модератором или Администратором на http://dashboard.lamuz.uz или http://devdash.lamuz.uz.
  1922.       parameters:
  1923.         - in: query
  1924.           type: string
  1925.           name: "song_id"
  1926.           description: "включить в результат запроса прослушивание только этого трека"
  1927.         - in: query
  1928.           type: string
  1929.           name: "from"
  1930.           default: "2017-02-10"
  1931.           description: "включить в результат запроса дату, С которой ведём отчёт для статистики"
  1932.         - in: query
  1933.           type: string
  1934.           name: "platform"
  1935.           default: "android"
  1936.           description: "включить в результат запроса ОС пользователя (android/ios)"
  1937.         - in: query
  1938.           type: string
  1939.           name: "to"
  1940.           default: "2017-02-15"
  1941.           description: "включить в результат запроса дату, ДО которой ведём отчёт для статистики"
  1942.         - in: query
  1943.           type: integer
  1944.           name: "type"
  1945.           required: false
  1946.           default: 1
  1947.           description: "прослушан ли трек более чем на 50% (тип 1 - прослушан и тип 0 - не прослушан)"
  1948.       responses:
  1949.           200:
  1950.             description: отобразить статистику по прослушиваниям по введённому периоду времени и типу ОС клиента
  1951.     put:
  1952.       security:
  1953.         - Bearer: []
  1954.       tags:
  1955.        - analytics
  1956.       summary: Добавление записей в статистику
  1957.       description: Данный запрос отправляет эти данные клиента на сервер для того, чтобы статистика прослушиваний пополнялась
  1958.       parameters:
  1959.         - in: body
  1960.           name: Обновленные данные прослушиваний для статистики
  1961.           description: Элементы статистики прослушивания
  1962.           required: true
  1963.           schema:
  1964.             $ref: "#/definitions/Elements-of-the-listening-statistics"
  1965.       responses:
  1966.         200:
  1967.           description: Данные добавились
  1968.      
  1969.   /analytics/users:
  1970.     get:
  1971.       security:
  1972.         - Bearer: []
  1973.       tags:
  1974.        - analytics
  1975.       summary: Отображение активности пользователей (iOS/Android или ВСЁ СРАЗУ)
  1976.       description: |
  1977.         Получение списка всех прослушиваний пользователей в базе данных.
  1978.         > Внимание! для использования данного запроса необходимо быть Модератором или Администратором на http://dashboard.lamuz.uz или http://devdash.lamuz.uz.
  1979.         Для использования данного запроса необходимо ввести токен модератора или администратора.
  1980.         В данном запросе мы рассматриваем работу аналитики по отслеживанию активности пользователей.
  1981.       parameters:
  1982.         - in: query
  1983.           type: string
  1984.           name: "from"
  1985.           required: true
  1986.           default: "2017-01-03"
  1987.           description: "включить в результат запроса дату, С которой ведём отчёт для статистики"
  1988.         - in: query
  1989.           type: string
  1990.           name: "platform"
  1991.           default: "android"
  1992.           description: "включить в результат запроса ОС пользователя (Android/iOS)"
  1993.         - in: query
  1994.           type: string
  1995.           name: "to"
  1996.           required: true
  1997.           default: "2017-03-03"
  1998.           description: "включить в результат запроса дату, ДО которой ведём отчёт для статистики"
  1999.       responses:
  2000.           200:
  2001.             description: отобразить статистику по активности пользователей по введённому периоду времени и типу ОС клиента
  2002.      
  2003.   /analytics/registrations:
  2004.     get:
  2005.       security:
  2006.         - Bearer: []
  2007.       tags:
  2008.        - analytics
  2009.       summary: Отображение количества регистраций пользователей (iOS/Android или ВСЁ СРАЗУ)
  2010.       description: |
  2011.         Получение списка всех регистраций пользователей в базе данных.
  2012.         > Внимание! для использования данного запроса необходимо быть Модератором или Администратором на http://dashboard.lamuz.uz или http://devdash.lamuz.uz.
  2013.         Для использования данного запроса необходимо ввести токен модератора или администратора.
  2014.         В данном запросе мы рассматриваем работу аналитики по отслеживанию регистраций пользователей.
  2015.       parameters:
  2016.         - in: query
  2017.           type: string
  2018.           name: "from"
  2019.           required: true
  2020.           default: "2017-01-03"
  2021.           description: "включить в результат запроса дату, С которой ведём отчёт для статистики"
  2022.         - in: query
  2023.           type: string
  2024.           name: "platform"
  2025.           default: "android"
  2026.           description: "включить в результат запроса ОС пользователя (Android/iOS)"
  2027.         - in: query
  2028.           type: string
  2029.           name: "to"
  2030.           required: true
  2031.           default: "2017-03-03"
  2032.           description: "включить в результат запроса дату, ДО которой ведём отчёт для статистики"
  2033.       responses:
  2034.           200:
  2035.             description: отобразить статистику по регистрациям пользователей по введённому периоду времени и типу ОС клиента
  2036.              
  2037.   /analytics/uploads:
  2038.     get:
  2039.       security:
  2040.         - Bearer: []
  2041.       tags:
  2042.        - analytics
  2043.       summary: Отображение количества загрузок треков в БД
  2044.       description: |
  2045.         Получение списка всех загруженных треков в базу данных за определённую дату или промежуток времени.
  2046.         > Внимание! для использования данного запроса необходимо быть Модератором или Администратором на http://dashboard.lamuz.uz или http://devdash.lamuz.uz.
  2047.         Для использования данного запроса необходимо ввести токен модератора или администратора.
  2048.         В данном запросе мы рассматриваем работу аналитики по отслеживанию загруженных треков
  2049.       parameters:
  2050.         - in: query
  2051.           type: string
  2052.           name: "from"
  2053.           required: true
  2054.           default: "2017-01-03"
  2055.           description: "включить в результат запроса дату, С которой ведём отчёт для статистики"
  2056.         - in: query
  2057.           type: string
  2058.           name: "to"
  2059.           required: true
  2060.           default: "2017-03-03"
  2061.           description: "включить в результат запроса дату, ДО которой ведём отчёт для статистики"
  2062.       responses:
  2063.           200:
  2064.             description: отобразить статистику по загрузкам треков в базу данных по введённому периоду времени
  2065.  
  2066. #               ====================  NOTIFICATIONS  ====================
  2067.            
  2068.   /notifications:
  2069.     get:
  2070.       security:
  2071.         - Bearer: []
  2072.       tags:
  2073.        - notification
  2074.       summary: Вернуть список уведомлений (пуши)
  2075.       description: |
  2076.         Вернуть список пуш уведомлений
  2077.         > Внимание - отправляемый токен должен принадлежать пользователю с правами модератора. гость не может редактировать!
  2078.       parameters:
  2079.         - in: query
  2080.           type: integer
  2081.           format: int32
  2082.           name: limit
  2083.           default: 50
  2084.           description: Лимит возвращаемого результата
  2085.         - in: query
  2086.           type: integer
  2087.           format: int32
  2088.           name: page
  2089.           default: 1
  2090.           description: Номер страницы (пагинация)
  2091.       responses:
  2092.         200:
  2093.           description: Возвращается массив со списком уведомлений на пуши
  2094.           schema:
  2095.             type: object
  2096.             title: Notification model
  2097.             properties:
  2098.               data:
  2099.                 $ref: '#/definitions/Notification-details'          
  2100.                
  2101. #               ====================  CODES  ====================
  2102.  
  2103.   /codes/{code_id}:
  2104.     get:
  2105.       security:
  2106.         - Bearer: []
  2107.       tags:
  2108.        - code
  2109.       summary: Запрос в приложение, через уникальный код, отправляемый через share
  2110.       description: В этом запросе мы получаем объект, основанный на коде от модели (используется для акций URL). коды применимы к Треку, Плейлисту (Любой плейлист вне зависимости от типа), Артисту
  2111.       parameters:
  2112.         - in: path
  2113.           type: string
  2114.           name: code_id
  2115.           required: true
  2116.           default: "OoQmu6n"
  2117.           description: уникальный код share для объекта - как пример указан код на трек из devdash.lamuz.uz "Me, Myself & I - Marc Stout & Scott Svejda Remix"
  2118.       responses:
  2119.         200:
  2120.           description: Возвращается информация о композиции
  2121.           schema:
  2122.             type: object
  2123.             title: Track model
  2124.             properties:
  2125.               data:
  2126.                 $ref: '#/definitions/Track-details'
  2127.                
  2128. #               ====================  ADVERTISING  ====================
  2129.  
  2130.   /ads/campaign:
  2131.     get:
  2132.       security:
  2133.         - Bearer: []
  2134.       tags:
  2135.        - ADS
  2136.       summary: Вернуть список с рекламными объявлениями
  2137.       description: |
  2138.         Получение списка всей рекламы в базе данных. Данный запрос работает только с дашбордом/девдашем.
  2139.         > Внимание! для использования данного запроса необходимо быть Модератором или Администратором на http://dashboard.lamuz.uz или http://devdash.lamuz.uz.
  2140.         Для использования данного запроса необходимо ввести токен модератора или администратора.
  2141.       responses:
  2142.           200:
  2143.             description: Возвращается список рекламных объявлений
  2144.             schema:
  2145.               type: object
  2146.               title: ADS model
  2147.               properties:
  2148.                 data:
  2149.                   $ref: '#/definitions/ADS-details'
  2150.                  
  2151. #               ====================  SYNC  ====================                  
  2152.  
  2153.   /users/sync/likes/1:
  2154.     post:
  2155.       security:
  2156.         - Bearer: []
  2157.       tags:
  2158.        - user
  2159.         - sync
  2160.       summary: Синхронизация и добавление Трека
  2161.       description: |
  2162.         В данном запросе мы производим синхронизацию для добавление Треку лайк.
  2163.         > Внимание - отправляемый токен должен принадлежать пользователю с активной сессией.
  2164.       consumes:
  2165.        - application/json
  2166.       parameters:
  2167.         - in: body
  2168.           name: Синхронизация лайков для Треков
  2169.           description: В данной модели мы отправляем (actionTime - время добавления треку лайка, entityId - id для трека, которому ставим лайк, status - 1 лайк / 0 - дизлайк)
  2170.           required: true
  2171.           schema:
  2172.             $ref: "#/definitions/Sync-Track-Model"
  2173.       responses:
  2174.         200:
  2175.           description: Возвращается информация для одного трека из 3-х и модель трека со статусом лайка и последней датой синхронизации
  2176.           schema:
  2177.             $ref: "#/definitions/Sync-like-Track-details"
  2178. #     ====================== ВОЗВРАЩАЕТСЯ ТОЛЬКО ОДИН ТРЕК ИЗ 3-Х ===================================
  2179.   /users/sync/likes/3:
  2180.     post:
  2181.       security:
  2182.         - Bearer: []
  2183.       tags:
  2184.        - user
  2185.         - sync
  2186.       summary: Синхронизация и добавление Артиста
  2187.       description: |
  2188.         В данном запросе мы производим синхронизацию для добавление Артисту лайк.
  2189.         > Внимание - отправляемый токен должен принадлежать пользователю с активной сессией.
  2190.       consumes:
  2191.        - application/json
  2192.       parameters:
  2193.         - in: body
  2194.           name: Синхронизация лайков для Артистов
  2195.           description: В данной модели мы отправляем (actionTime - время добавления артисту лайка, entityId - id для артиста, которому ставим лайк, status - 1 лайк / 0 - дизлайк)
  2196.           required: true
  2197.           schema:
  2198.             $ref: "#/definitions/Sync-Artist-Model"
  2199.       responses:
  2200.         200:
  2201.           description: Возвращает модель артиста со статусом лайка и последней датой синхронизации
  2202.           schema:
  2203.             $ref: "#/definitions/Sync-like-Artist-details"
  2204.          
  2205.   /users/sync/likes/4:
  2206.     post:
  2207.       security:
  2208.         - Bearer: []
  2209.       tags:
  2210.        - user
  2211.         - sync
  2212.       summary: Синхронизация и добавление лайка Плейлисту
  2213.       description: |
  2214.         В данном запросе мы производим синхронизацию для добавление Плейлисту лайк.
  2215.         > Внимание - отправляемый токен должен принадлежать пользователю с активной сессией.
  2216.       consumes:
  2217.        - application/json
  2218.       parameters:
  2219.         - in: body
  2220.           name: Синхронизация лайков для Плейлиста
  2221.           description: В данной модели мы отправляем (actionTime - время добавления плейлисту лайка, entityId - id для плейлиста, которому ставим лайк, status - 1 лайк / 0 - дизлайк)
  2222.           required: true
  2223.           schema:
  2224.             $ref: "#/definitions/Sync-Playlist-Model"
  2225.       responses:
  2226.         200:
  2227.           description: Возвращает модель артиста со статусом лайка и последней датой синхронизации
  2228.           schema:
  2229.             $ref: "#/definitions/Sync-like-Playlist-details"
  2230.  
  2231.      
  2232. ################################################################################
  2233. #                                 definitions                                  #
  2234. ################################################################################
  2235. definitions:
  2236.  
  2237.   Roles:
  2238.     type: object
  2239.     properties:
  2240.       type:
  2241.         type: integer
  2242.         format: int32
  2243.         description: Не знаю что это значит
  2244.       name:
  2245.         type: string
  2246.         description: Название роли
  2247.       description:
  2248.         type: string
  2249.         description: описание данной роли
  2250.       ruleName:
  2251.         type: string
  2252.         description: Не знаю что это значит
  2253.       data:
  2254.         type: string
  2255.         description: "Не знаю что это значит (null)"
  2256.       createdAt:
  2257.         type: integer
  2258.         format: int32
  2259.         description: Дата создания роли
  2260.       updatedAt:
  2261.         type: integer
  2262.         format: int32
  2263.         description: Дата обновления роли
  2264.      
  2265.   User:
  2266.     type: object
  2267.     properties:
  2268.       token:
  2269.         type: string
  2270.         description: токен пользователя в виде hash, валидный на 7 дней [php-backend/config/api/params.php]
  2271.       user:
  2272.         type: object
  2273.         properties:
  2274.           id:
  2275.             type: string
  2276.             description: "UUID пользователя"
  2277.           status:
  2278.             type: integer
  2279.             format: int32
  2280.             description: 0=заблокирован, 1=активный, 2=удален, 3=email не подтвержден
  2281.           login:
  2282.             type: string
  2283.           fb_id:
  2284.             type: string
  2285.           vk_id:
  2286.             type: string
  2287.           ok_id:
  2288.             type: string
  2289.           gp_id:
  2290.             type: string
  2291.           created_at:
  2292.             type: string
  2293.             description: Дата создания пользователя
  2294.           roles:
  2295.             type: array
  2296.             items:
  2297.               $ref: '#/definitions/Roles'
  2298.           cover:
  2299.             type: string
  2300.             description: URL на картинку пользователя
  2301.           cover_id:
  2302.             type: string
  2303.             description: ХЗ что это
  2304.           account_number:
  2305.             type: integer
  2306.             format: int32
  2307.             description: номер из биллинга, например для оплаты через пайнет
  2308.           code:
  2309.             type: string
  2310.             description: уникальный реферальный код пользователя в системе. Это линк на его профиль
  2311.           balance:
  2312.             type: integer
  2313.             format: int64
  2314.             description: баланс денег на счету у пользователя, указывается в сумах (тийн - не уверен)
  2315.           isPremium:
  2316.             type: boolean
  2317.             description: Показатель состояния пользователя в системе премиум или нет (true/false)  
  2318.           profile:
  2319.             type: object
  2320.             properties:
  2321.               first_name:
  2322.                 type: string
  2323.               last_name:
  2324.                 type: string
  2325.               email:
  2326.                 type: string
  2327.               phone:
  2328.                 type: string
  2329.               gender:
  2330.                 type: integer
  2331.                 format: int32
  2332.                 description: 1=мужчина, 0-женщина
  2333.               birthday:
  2334.                 type: integer
  2335.                 format: int32
  2336.                 description: пример даты рождения 1998 или 2000
  2337.            
  2338.   Publisher:
  2339.     type: object
  2340.     properties:
  2341.       id:
  2342.         type: string
  2343.         description: "ID Издателя"
  2344.       status:
  2345.         type: integer
  2346.         format: int32
  2347.         description: 0=заблокирован, 1=активный, 2=удален, 3=email не подтвержден
  2348.       login:
  2349.         type: string
  2350.       fb_id:
  2351.         type: string
  2352.       vk_id:
  2353.         type: string
  2354.       ok_id:
  2355.         type: string
  2356.       gp_id:
  2357.         type: string
  2358.       created_at:
  2359.         type: string
  2360.         description: Дата создания Издателя
  2361.       roles:
  2362.         type: array
  2363.         items:
  2364.           $ref: '#/definitions/Roles'
  2365.       cover:
  2366.         type: string
  2367.         description: URL на картинку Издателя
  2368.       cover_id:
  2369.         type: string
  2370.         description: ХЗ что это
  2371.       code:
  2372.         type: string
  2373.         description: уникальный реферальный код Издателя в системе. Это линк на его профиль
  2374.       account_number:
  2375.         type: integer
  2376.         format: int32
  2377.         description: номер из биллинга, например для оплаты через пайнет
  2378.       balance:
  2379.         type: integer
  2380.         format: int64
  2381.         description: баланс денег на счету у Издателя, указывается в сумах (тийн - не уверен)
  2382.       isPremium:
  2383.         type: boolean
  2384.         description: Показатель состояния Издателя в системе премиум или нет (true/false)    
  2385.  
  2386.   User-credentials-login:
  2387.     type: object
  2388.     required:
  2389.      - login
  2390.       - password
  2391.     properties:
  2392.       login:
  2393.         type: string
  2394.         default: davronuz
  2395.       password:
  2396.         type: string
  2397.         default: davronuz
  2398.       repassword:
  2399.         type: string
  2400.      
  2401.   User-credentials-logout:
  2402.     type: object
  2403.     required:
  2404.      - login
  2405.       - password
  2406.     properties:
  2407.       login:
  2408.         type: string
  2409.         default: davronuz
  2410.       password:
  2411.         type: string
  2412.         default: davronuz
  2413.  
  2414.   User-credentials-oAuth:
  2415.     type: object
  2416.     required:
  2417.      - network
  2418.       - id
  2419.     properties:
  2420.       network:
  2421.         type: string
  2422.         description: facebook, vk, odnoklassniki, google
  2423.         default: facebook
  2424.       id:
  2425.         type: string
  2426.         description: ID который возвращает соц сеть
  2427.         default: "973438249400230"
  2428.       birthday:
  2429.         type: integer
  2430.         format: int32
  2431.         description: пример даты рождения 1998 или 2000
  2432.         default: 1991
  2433.       first_name:
  2434.         type: string
  2435.         default: Yaroslav
  2436.       last_name:
  2437.         type: string
  2438.         default: Samardak
  2439.       gender:
  2440.         type: integer
  2441.         format: int32
  2442.         description: 1=мужчина, 0-женщина
  2443.         default: 1      
  2444.       email:
  2445.         type: string
  2446.         default: samardak.yaroslav@gmail.com
  2447.       image:
  2448.         type: string
  2449.         description: URL на фото профиля в соц сети
  2450.         default: "https://graph.facebook.com/973438249400230/picture?height\u003d500\u0026width\u003d500\u0026migration_overrides\u003d%7Boctober_2012%3Atrue%7D"
  2451.  
  2452.   User-credentials-profile:
  2453.     type: object
  2454.     properties:
  2455.       first_name:
  2456.         type: string
  2457.         description: обязательно имя
  2458.         default: Даврон
  2459.       last_name:
  2460.         type: string
  2461.         description: обязательно фамилия
  2462.         default: Узакбаев
  2463.       email:
  2464.         type: string
  2465.         description: обязательно email
  2466.         default: davron_1995@bk.ru
  2467.       birthday:
  2468.         type: integer
  2469.         format: int32
  2470.         description: пример даты рождения 1998 или 2000
  2471.         default: 1995
  2472.       gender:
  2473.         type: integer
  2474.         format: int32
  2475.         description: 1=мужчина, 0-женщина
  2476.         default: 1
  2477.  
  2478.   User-credentials-signup:
  2479.     type: object
  2480.     required:
  2481.      - login
  2482.       - email
  2483.       - password
  2484.       - repassword
  2485.       - birthday
  2486.       - gender
  2487.     properties:
  2488.       login:
  2489.         type: string
  2490.         description: обязательно login
  2491.         default: swagger-test
  2492.       email:
  2493.         type: string
  2494.         description: обязательно email
  2495.         default: swagger-test@mailinator.com
  2496.       password:
  2497.         type: string
  2498.         default: swagger
  2499.       repassword:
  2500.         type: string
  2501.         default: swagger
  2502.       birthday:
  2503.         type: integer
  2504.         format: int32
  2505.         description: пример даты рождения 1998 или 2000
  2506.         default: 1990
  2507.       gender:
  2508.         type: integer
  2509.         format: int32
  2510.         description: 1=мужчина, 0-женщина
  2511.         default: 1
  2512.        
  2513.   User-resend-email:
  2514.     type: object
  2515.     required:
  2516.      - type
  2517.       - userId
  2518.     properties:
  2519.       type:
  2520.         type: string
  2521.         description: определяет какой шаблон письма отправить (на данный момент был только signup)
  2522.         default: signup
  2523.       userId:
  2524.         type: string
  2525.         default: "5a56ecf2-bbce-66c5-d72e-9023a8a11b49"
  2526.         description: это ID логина testlamuz на продашн сервере. Почта testlamuz@mailinator.com
  2527.  
  2528.   User-password-recovery:
  2529.     type: object
  2530.     required:
  2531.      - password
  2532.       - repassword
  2533.     properties:
  2534.       password:
  2535.         type: string
  2536.       repassword:
  2537.         type: string
  2538.  
  2539.   User-recovery-type:
  2540.     type: object
  2541.     properties:
  2542.       recovery_mode:
  2543.         type: integer
  2544.         format: int32
  2545.         description: Всегда возвращает 0 или null не знаю что это значит
  2546.       recovery_data:
  2547.         type: string
  2548.         description: Тут может быть номер телефона или секретный вопрос ответ
  2549.       email:
  2550.         type: integer
  2551.         format: int32
  2552.         description: Всегда возвращает 1 не знаю что это значит
  2553.        
  2554. #  Check-user-login/email:
  2555. #    type: object
  2556. #    required:
  2557. #      - login
  2558. #    properties:
  2559. #      login:
  2560. #        type: string
  2561. #      email:
  2562. #        type: string
  2563.  
  2564.   Updates-details:
  2565.     type: object
  2566.     properties:
  2567.       id:
  2568.         type: string
  2569.         description: хз что это (ID какой-то)
  2570.       version:
  2571.         type: string
  2572.         description: Версия приложения
  2573.       core_version:
  2574.         type: string
  2575.         description: Версия ядра
  2576.       platform:
  2577.         type: integer
  2578.         format: int32
  2579.         description: "Какую платформу используем Android 1 / iOS 2"
  2580.       type:
  2581.         type: integer
  2582.         format: int32
  2583.         description: "Обязательное ли обновление или нет. 1- да / 0 - нет"
  2584.       days:
  2585.         type: integer
  2586.         format: int32
  2587.         description: "раз в сколько дней напоминать пользователю о обновлении"
  2588.       cover:
  2589.         type: string
  2590.         description: линк на изображение в окне обновления
  2591.         default: "http://devdl.lamuz.uz/update/default.jpg?ts=1"
  2592.       status:
  2593.         type: integer
  2594.         format: int32
  2595.         description: "Статус у данного элемента STATUS_ON_MODERATION = 0; STATUS_ACTIVE = 1; STATUS_DELETED = 2;"
  2596.      
  2597.   Track-details:
  2598.     type: object
  2599.     properties:
  2600.       id:
  2601.         type: string
  2602.         description: уникальный номер трека в системе
  2603.       title:
  2604.         type: string
  2605.         description: название трека
  2606.       duration:
  2607.         type: integer
  2608.         format: int32
  2609.         description: длина произведения в секундах
  2610.       listen:
  2611.         type: integer
  2612.         format: int32
  2613.         description: количество прослушиваний
  2614.       status:
  2615.         type: integer
  2616.         format: int32
  2617.         description: "Статус у данного элемента STATUS_ON_MODERATION = 0; STATUS_ACTIVE = 1; STATUS_DELETED = 2;"
  2618.       language:
  2619.         type: string
  2620.         description: язык на котором спета песня
  2621.       year:
  2622.         type: integer
  2623.         format: int32
  2624.         description: год выпуска трека, например 2000 (четыре цифры)
  2625.       url:
  2626.         type: string
  2627.         description: сайт откуда взят трек
  2628.       composer:
  2629.         type: string
  2630.         description: кто является композитором, если это классическая музыка.
  2631.       publisher_id:
  2632.         type: string
  2633.         description: уникальный номер правообладаетля в системе
  2634.       country:
  2635.         type: string
  2636.         description: страна где был выпущен этот трек
  2637.       censorship:
  2638.         type: boolean
  2639.         description: если есть мат то пишем true
  2640.       original_artist:
  2641.         type: string
  2642.         description: оригинальный исполнитель трека, если трек является кавером
  2643.       created_at:
  2644.         type: string
  2645.         description: дата загрузки трека в систему
  2646.       updated_at:
  2647.         type: string
  2648.         description: дата, когда были обновлены данные в треке
  2649.       representation:
  2650.         type: string
  2651.         description: линк для ядра(плеер) в виде JSON где есть инфо о видах репрезентации (качеств трека)
  2652.       cover:
  2653.         type: string
  2654.         description: линк на картину трека\альбома. Иногда называется кавер
  2655.       cover_id:
  2656.         type: string
  2657.         description: Айдишка трека, точно незнаю что это
  2658.       likes:
  2659.         type: integer
  2660.         format: int32
  2661.         description: количество нажатых лайков
  2662.       artists:
  2663.         type: array
  2664.         items:
  2665.           $ref: '#/definitions/Artist-details'
  2666.       mainArtist:
  2667.         type: array
  2668.         items:
  2669.           $ref: '#/definitions/mainArtist-details'
  2670.       code:
  2671.         type: string
  2672.         description: код для того чтобы поделиться треком с другом
  2673.       available:
  2674.         type: boolean
  2675.         description: указывает доступен ли трек для проигрывания для данного пользователя ture\false
  2676.       publish_date:
  2677.         type: integer
  2678.         format: int32
  2679.         description: дата с какого числа должен трек быть доступен в системе. Если это премьера правообладатель может захотеть чтобы дата была в будущем
  2680.       genre:
  2681.         type: array
  2682.         items:
  2683.           $ref: '#/definitions/Genre-details'
  2684.       albums:
  2685.         type: array
  2686.         items:
  2687.           $ref: '#/definitions/Album-details'
  2688.       regions:
  2689.         type: array
  2690.         items:
  2691.           $ref: '#/definitions/Regions-details'
  2692.        
  2693.   Artist-details:
  2694.     type: object
  2695.     properties:
  2696.       id:
  2697.         type: string
  2698.         description: уникальный id исполнителя
  2699.         default: "c46993b8-8bdb-46a8-afa4-f274b1805cd0"
  2700.       name:
  2701.         type: string
  2702.         description: имя исполнителя
  2703.         default: Dado
  2704.       status:
  2705.         type: integer
  2706.         format: int32
  2707.         description: "Статус у данного элемента STATUS_ON_MODERATION = 0; STATUS_ACTIVE = 1; STATUS_DELETED = 2;"
  2708.       playlist_count:
  2709.         type: integer
  2710.         format: int32
  2711.         description: количество плейлистов у данного исполнителя
  2712.       songs_count:
  2713.         type: integer
  2714.         format: int32
  2715.         description: количество песен у данного исполнителя
  2716.       biography:
  2717.         type: string
  2718.         description: биография данного исполнителя
  2719.       cover:
  2720.         type: string
  2721.         description: линк на кавер исполнителя
  2722.       cover_id:
  2723.         type: string
  2724.         description: уникальтый id исполнителя (хз что это)
  2725.         default: "903f53bc-84ea-4097-9e68-bd8186166d9d"
  2726.       likes:
  2727.         type: integer
  2728.         format: int32
  2729.         description: количество пользователей, отметивших лайком исполнителя
  2730.       created_at:
  2731.         type: integer
  2732.         format: int32
  2733.         description: дата создания исполнителя
  2734.       updated_at:
  2735.         type: string
  2736.         format: date-time
  2737.         description: дата обновления записей об исполнителе
  2738.       available:
  2739.         type: string
  2740.         description: хз что это значит
  2741.       code:
  2742.         type: string
  2743.         description: шорт код для share
  2744.         default: "ap5BhBWX"
  2745.        
  2746.   mainArtist-details:
  2747.     type: object
  2748.     properties:
  2749.       id:
  2750.         type: string
  2751.         description: уникальный id исполнителя
  2752.         default: "c46993b8-8bdb-46a8-afa4-f274b1805cd0"
  2753.       name:
  2754.         type: string
  2755.         description: имя исполнителя
  2756.         default: Dado
  2757.       status:
  2758.         type: integer
  2759.         format: int32
  2760.         description: "Статус у данного элемента STATUS_ON_MODERATION = 0; STATUS_ACTIVE = 1; STATUS_DELETED = 2;"
  2761.       playlist_count:
  2762.         type: integer
  2763.         format: int32
  2764.         description: количество плейлистов у данного исполнителя
  2765.       songs_count:
  2766.         type: integer
  2767.         format: int32
  2768.         description: количество песен у данного исполнителя
  2769.       biography:
  2770.         type: string
  2771.         description: биография данного исполнителя
  2772.       cover:
  2773.         type: string
  2774.         description: линк на кавер исполнителя
  2775.       cover_id:
  2776.         type: string
  2777.         description: уникальтый id исполнителя (хз что это)
  2778.         default: "903f53bc-84ea-4097-9e68-bd8186166d9d"
  2779.       likes:
  2780.         type: integer
  2781.         format: int32
  2782.         description: количество пользователей, отметивших лайком исполнителя
  2783.       created_at:
  2784.         type: integer
  2785.         format: int32
  2786.         description: дата создания исполнителя
  2787.       updated_at:
  2788.         type: string
  2789.         format: date-time
  2790.         description: дата обновления записей об исполнителе
  2791.       available:
  2792.         type: string
  2793.         description: хз что это значит
  2794.       code:
  2795.         type: string
  2796.         description: шорт код для share
  2797.         default: "ap5BhBWX"
  2798.  
  2799.   Album-details:
  2800.     type: object
  2801.     properties:
  2802.       id:
  2803.         type: string
  2804.         description: не нашёл в дашборде этот id
  2805.         default: "2476c1ec-2bc1-48c6-9538-4f47faf89ffa"
  2806.       name:
  2807.         type: string
  2808.         description: название Альбома
  2809.         default: "Безупречная Любовь"
  2810.       type:
  2811.         type: integer
  2812.         format: int32
  2813.         description: код, для данного контента (2 - Альбом)
  2814.       status:
  2815.         type: integer
  2816.         format: int32
  2817.         description: "Статус у данного элемента STATUS_ON_MODERATION = 0; STATUS_ACTIVE = 1; STATUS_DELETED = 2;"
  2818.       songs_count:
  2819.         type: integer
  2820.         format: int32
  2821.         description: количество треков у данного альбома
  2822.         default: 11
  2823.       description:
  2824.         type: string
  2825.         description: возможно тут должно быть описание альбома
  2826.         default: "null"
  2827.       duration:
  2828.         type: integer
  2829.         format: int32
  2830.         description: продолжительность данного альбома
  2831.       user_id:
  2832.         type: string
  2833.         default: "49742231-1926-46a2-aec2-06224993b62e"
  2834.         description: уникальный ID модератора, который загрузил этот альбом (в данном случае ID Владимира Филатова)
  2835.       released_at:
  2836.         type: integer
  2837.         format: int32
  2838.         description: дата релиза данного альбома
  2839.       created_at:
  2840.         type: integer
  2841.         format: int32
  2842.         description: дата создания данного альбома
  2843.       visible:
  2844.         type: integer
  2845.         format: int32
  2846.         description: 1 - отображать, 0 - не отображать
  2847.       likes:
  2848.         type: integer
  2849.         format: int32
  2850.         description: количество лайков у альбома
  2851.       cover:
  2852.         type: string
  2853.         default: "http://dl.lamuz.uz/album/image/68d50b52-e3c1-4d0e-8e46-14fcc0402a78.jpg?ts=2091e8205ea9023d52d260b1a18b6901"
  2854.         description: линк на кавер Альбома
  2855.       cover_id:
  2856.         type: string
  2857.         default: "68d50b52-e3c1-4d0e-8e46-14fcc0402a78"
  2858.         description: уникальный ID кавера у альбома
  2859.       code:
  2860.         type: string
  2861.         description: шорт код для share
  2862.         default: "bexxhXQe"
  2863.        
  2864.   Playlist-details:
  2865.     type: object
  2866.     properties:
  2867.       id:
  2868.         type: string
  2869.         description: уникальный id плейлиста
  2870.         default: "f95074c2-b0ef-e1a3-97ee-eb1f50de6e32"
  2871.       name:
  2872.         type: string
  2873.         description: название Плейлиста
  2874.         default: "Танцуй как Ребенок"
  2875.       type:
  2876.         type: integer
  2877.         format: int32
  2878.         description: код, для данного контента (тип 1 - пользовательский плейлист; тип 2 - альбом; тип 3 - сборник; тип 4 - системный плейлист; тип 5 - сингл)
  2879.       status:
  2880.         type: integer
  2881.         format: int32
  2882.         description: "Статус у данного элемента STATUS_ON_MODERATION = 0; STATUS_ACTIVE = 1; STATUS_DELETED = 2;"
  2883.       songs_count:
  2884.         type: integer
  2885.         format: int32
  2886.         description: количество треков у данного плейлиста
  2887.       description:
  2888.         type: string
  2889.         description: ХЗ (возможно тут должно быть описание плейлиста)
  2890.       duration:
  2891.         type: integer
  2892.         format: int32
  2893.         description: Общая длительность данного плейлиста
  2894.       user_id:
  2895.         type: string
  2896.         default: "68066b8c-8282-4500-bad6-0c708f06ca82"
  2897.         description: уникальный ID пользователя, который создал данный объект
  2898.       released_at:
  2899.         type: integer
  2900.         format: int32
  2901.         description: дата релиза данного плейлиста
  2902.       created_at:
  2903.         type: integer
  2904.         format: int32
  2905.         description: дата создания данного плейлиста
  2906.       visible:
  2907.         type: integer
  2908.         format: int32
  2909.         description: 1 - отображать, 0 - не отображать
  2910.       likes:
  2911.         type: integer
  2912.         format: int32
  2913.         description: количество лайков у плейлиста
  2914.       cover:
  2915.         type: string
  2916.         default: "http://dl.lamuz.uz/playlist/image/c86214d1-32f4-958e-eee5-4db543da90c1.png?ts=2d8842a4ea842955cd5d969d3bf76c27"
  2917.         description: линк на кавер Плейлиста
  2918.       cover_id:
  2919.         type: string
  2920.         default: "c86214d1-32f4-958e-eee5-4db543da90c1"
  2921.         description: уникальный ID кавера у плейлиста
  2922.       code:
  2923.         type: string
  2924.         description: шорт код для share
  2925.         default: "vKK5I6Yr"
  2926.        
  2927.   Collection-details:
  2928.     type: object
  2929.     properties:
  2930.       id:
  2931.         type: string
  2932.         description: уникальный id Сборника
  2933.         default: "be05e409-cc4e-8135-1e7c-03a5ac99c9df"
  2934.       name:
  2935.         type: string
  2936.         description: название Сборника
  2937.         default: "Музыка для Путешествий в Машине"
  2938.       type:
  2939.         type: integer
  2940.         format: int32
  2941.         description: код, для данного контента (3 - Сборник)
  2942.       status:
  2943.         type: integer
  2944.         format: int32
  2945.         description: "Статус у данного элемента STATUS_ON_MODERATION = 0; STATUS_ACTIVE = 1; STATUS_DELETED = 2;"
  2946.       songs_count:
  2947.         type: integer
  2948.         format: int32
  2949.         description: количество треков у данного Сборника
  2950.       description:
  2951.         type: string
  2952.         description: ХЗ (возможно тут должно быть описание Сборника)
  2953.       duration:
  2954.         type: integer
  2955.         format: int32
  2956.         description: продолжительность данного Сборника
  2957.       user_id:
  2958.         type: string
  2959.         default: "68066b8c-8282-4500-bad6-0c708f06ca82"
  2960.         description: уникальный ID пользователя
  2961.       released_at:
  2962.         type: integer
  2963.         format: int32
  2964.         description: дата релиза данного Сборника
  2965.       created_at:
  2966.         type: integer
  2967.         format: int32
  2968.         description: дата создания данного Сборника
  2969.       visible:
  2970.         type: integer
  2971.         format: int32
  2972.         description: 1 - отображать, 0 - не отображать
  2973.       likes:
  2974.         type: integer
  2975.         format: int32
  2976.         description: количество лайков у Сборника
  2977.       cover:
  2978.         type: string
  2979.         default: "http://dl.lamuz.uz/collection/image/490b9228-446e-d9aa-3891-608133f9c98d.png?ts=902bb829fa6147d90429baabc6ba7ee2"
  2980.         description: линк на кавер Сборника
  2981.       cover_id:
  2982.         type: string
  2983.         default: "490b9228-446e-d9aa-3891-608133f9c98d"
  2984.         description: уникальный ID кавера у Сборника
  2985.       code:
  2986.         type: string
  2987.         description: шорт код для share
  2988.         default: ""
  2989.       category:
  2990.         type: string
  2991.         description: к какой категории относится Сборник. но обычно возвращается поле "null"
  2992.       position:
  2993.         type: string
  2994.         description: позиция Сборника, но обычно возвращается "null"
  2995.        
  2996.   Category-details:
  2997.     type: object
  2998.     properties:
  2999.       id:
  3000.         type: string
  3001.         description: уникальный ID категории
  3002.         default: "3d10fe57-398a-7457-1a29-5c64e8d9f77f"
  3003.       title:
  3004.         type: string
  3005.         description: название Категории
  3006.         default: "Новогодняя"
  3007.       position:
  3008.         type: integer
  3009.         format: int32
  3010.         default: 1
  3011.         description: номер позиции Категории (всего 25)
  3012.       description:
  3013.         type: string
  3014.         default: "null"
  3015.         description: это описание категории (null - это пустое описание, т.е. его нет)
  3016.       cover:
  3017.         type: string
  3018.         default: "http://dl.lamuz.uz/category/image/90310340-298a-2beb-22cc-a412bdf1df3b.jpg?ts=72ae6f0b9adbf7101ba367150e9b3a89"
  3019.         description: линк на кавер Категории
  3020.       cover_id:
  3021.         type: string
  3022.         default: "90310340-298a-2beb-22cc-a412bdf1df3b"
  3023.         description: уникальный ID кавера Категории
  3024.       icon:
  3025.         type: string
  3026.         default: "http://dl.lamuz.uz/category/image/8d917a7a-3dac-588a-a2e9-c487f0cce7c4.png?ts=72ae6f0b9adbf7101ba367150e9b3a89"
  3027.         description: Иконка с описанием данной категории. Например белая иконка ёлочных шаров с надписью "Новогодняя".
  3028.       type:
  3029.         type: integer
  3030.         format: int32
  3031.         default: 2
  3032.         description: хз что это
  3033.       created_at:
  3034.         type: integer
  3035.         format: int32
  3036.         default: 1481014056
  3037.         description: дата создания данной категории
  3038.       updated_at:
  3039.         type: integer
  3040.         format: int32
  3041.         default: 1483522764
  3042.         description: дата обновления данной категории
  3043.        
  3044.   Notification-details:
  3045.     type: object
  3046.     properties:
  3047.       id:
  3048.         type: string
  3049.         description: уникальный ID уведомления
  3050.       type:
  3051.         type: integer
  3052.         format: int32
  3053.         description: тип уведомления (всего есть 7 типов уведомлений. каждый тип определяет какое уведомление отправляется пользователю и что за содержимое в этом самом уведомлении)
  3054.       platform:
  3055.         type: integer
  3056.         format: int32
  3057.         description: Платформа, на которую отправляется уведомление (1 - Android, 2 - iOS)
  3058.       title:
  3059.         type: string
  3060.         description: это описание уведомления (Заголовок)
  3061.       body:
  3062.         type: string
  3063.         default: "null"
  3064.         description: тело сообщения, в devdash отображается при отправке через Android
  3065.       entity_id:
  3066.         type: string
  3067.         description: нужен при передаче типа уведомлений альбом или трек, где передается идентификатор сущности
  3068.       description:
  3069.         type: string
  3070.         default: "null"
  3071.         description: Возможно это описание уведомления
  3072.       url:
  3073.         type: string
  3074.         default: "null"
  3075.         description: URL на уведомление, но оно пустое
  3076.       collapse_key:
  3077.         type: string
  3078.         default: "null"
  3079.         description: Не знаю, что это
  3080.       created_at:
  3081.         type: integer
  3082.         format: int32
  3083.         description: дата создания данного уведомления
  3084.      
  3085.   Genre-details:
  3086.     type: object
  3087.     properties:
  3088.       id:
  3089.         type: string
  3090.         description: уникальный ID жанра
  3091.       name:
  3092.         type: string
  3093.         description: уникальное название жанра
  3094.  
  3095.   Regions-details:
  3096.     type: object
  3097.     properties:
  3098.       id:
  3099.         type: string
  3100.         description: уникальный ID региона
  3101.       name:
  3102.         type: string
  3103.         description: уникальное название региона
  3104.       description:
  3105.         type: string
  3106.         description: Полное название региона
  3107.  
  3108.   Session-token-recovery:
  3109.     type: object
  3110.     properties:
  3111.       cm_token:
  3112.         type: string
  3113.         default: "dcxqxEwPGvY:APA91bFiDo6JK72JpwtvsNLJdWcQjRMH4BND9FiCLMXdty315vpZqx4KJl4h1Wxy-82aF3BB8_L9sgB0N3FJYFfceB7E1c3qlm2eXHyKMq5LNApVQ9ju5oifqB179zJ7FjPYM2XNvQV2"
  3114.         description: токен GCM или iCloud Message
  3115.        
  3116.   Elements-of-the-listening-statistics:
  3117.     type: object
  3118.     properties:
  3119.       data:
  3120.         type: object
  3121.         properties:
  3122.           asset_id:
  3123.             type: string
  3124.             description: ID проигрываемой сущности (uuid)
  3125.             default: "96707d2d-cfae-d4e2-6e84-2ac992b5cf5e"
  3126.           duration:
  3127.             type: integer
  3128.             format: int32
  3129.             description: Длительность песни, сек
  3130.             default: 275
  3131.           listenTime:
  3132.             type: integer
  3133.             format: int32
  3134.             description: Уникальное проигранное время, сек
  3135.             default: 125
  3136.           region_id:
  3137.             type: string
  3138.             description: ID региона в котором была прослушана песня
  3139.             default: "csNMZVQBhJ2KCnYFvJ0dnQ=="
  3140.           skippedAt:
  3141.             type: integer
  3142.             format: int32
  3143.             description: В какую секунду был сделан skip
  3144.             default: 0
  3145.           software_id:
  3146.             type: string
  3147.             description: Software bundle ID
  3148.             default: "Aep/aSIBzFVQIrke4h2DxLdV8xl9T32l7BrNkjMkOpk="
  3149.           totalListenTime:
  3150.             type: integer
  3151.             format: int32
  3152.             description: Общее время проигрывания трека, сек
  3153.             default: 125
  3154.           user_id:
  3155.             type: string
  3156.             description: ID пользователя (uuid)
  3157.             default: "sgNa77aLRCXY2Vl5nj+jzQ=="
  3158.           timestamp:
  3159.             type: string
  3160.             description: Время генерации статистических данных на устройстве (завершение проигрывания). Формат времени ISO-8601.
  3161.             default: "2017-02-13T10:02:42+05:00"
  3162.           output_device:
  3163.             type: integer
  3164.             format: int32
  3165.             description: Источник звучания (1 - Наушники 2 - Колонки 3 - Bluetooth device)
  3166.             default: 2
  3167.       type:
  3168.         type: integer
  3169.         format: int32
  3170.         default: 1
  3171. #       decription: является ли песня прослушанной по достижению порога для засчитывания       прослушивания трека 80% - порог. 1 - прослушан, 2 - не прослушан
  3172.       version:
  3173.         type: string
  3174.         default: "1.1"
  3175. #       decription: Каждый уровень берет поле version и приписывает к концу строки свою версию через точку. Пример: Из уровня Core в уровень Application приходит версия: "1". Уровень Application имеет версию "2", поэтому он [уровень] расширяет версию до "1.2". Версия "1.2" отправляется на сервер, который имеет версию "3". Сервер расширяет версию до "1.2.3" и сохраняет в хранилище.
  3176.        
  3177.   User-sessions-details:
  3178.     type: object
  3179.     properties:
  3180.       user_id:
  3181.         type: string
  3182.         description: ID пользователя
  3183.       token:
  3184.         type: string
  3185.         description: токен пользователя для одной сессии
  3186.       created_at:
  3187.         type: integer
  3188.         format: int32
  3189.         description: дата создания сессии пользователя
  3190.       updated_at:
  3191.         type: integer
  3192.         format: int32
  3193.         description: дата обновления сессии пользователя
  3194.       ip:
  3195.         type: string
  3196.         description: GEOIP пользователя для сессии
  3197.       model:
  3198.         type: string
  3199.         description: модель устройства пользователя для сессии
  3200.       make:
  3201.         type: string
  3202.         description: Производитель устройства пользователя для сессии
  3203.       platform:
  3204.         type: string
  3205.         description: Тип ОС устройства пользователя для сессии
  3206.       platform_version:
  3207.         type: string
  3208.         description: Версия ОС устройства пользователя для сессии
  3209.       cm_token:
  3210.         type: string
  3211.         description: токен GCM или iCloud Message
  3212.  
  3213. #               ====================  PERMISSION  ====================
  3214.  
  3215.   Role-with-Permission:
  3216.     type: object
  3217.     properties:
  3218.       Guest-permission:
  3219.         type: array
  3220.         items:
  3221.           $ref: "#/definitions/Guest-permission"
  3222.       User-permission:
  3223.         type: array
  3224.         items:
  3225.           $ref: "#/definitions/User-permission"
  3226.       Moderator-permission:
  3227.         type: array
  3228.         items:
  3229.           $ref: "#/definitions/Moderator-permission"
  3230.       Publisher-permission:
  3231.         type: array
  3232.         items:
  3233.           $ref: "#/definitions/Publisher-permission"
  3234.       Administrator-permission:
  3235.         type: array
  3236.         items:
  3237.           $ref: "#/definitions/Administrator-permission"
  3238.       Restricted-permission:
  3239.         type: array
  3240.         items:
  3241.           $ref: "#/definitions/Restricted-permission"
  3242.  
  3243.   Permission:
  3244.     type: object
  3245.     properties:
  3246.       restricted_region:
  3247.         type: object
  3248.         properties:
  3249.           type:
  3250.             type: integer
  3251.             format: int32
  3252.             default: 2
  3253.             description: ХЗ что это
  3254.           name:
  3255.             type: string
  3256.             default: "restricted_region"
  3257.             description: Название разрешения для роли
  3258.           description:
  3259.             type: string
  3260.             default: "an see entites in restricted region"
  3261.             description: описание разрешения для роли
  3262.           ruleName:
  3263.             type: string
  3264.             default: "null"
  3265.             description: ХЗ что это (название правила)
  3266.           data:
  3267.             type: string
  3268.             default: "null"
  3269.             description: ХЗ что это
  3270.           created_at:
  3271.             type: integer
  3272.             format: int32
  3273.             default: 1487145472
  3274.             description: дата создания разрешения
  3275.           updated_at:
  3276.             type: integer
  3277.             format: int32
  3278.             default: 1487145472
  3279.             description: дата обновления разрешения
  3280.       user_update:
  3281.         type: object
  3282.         properties:
  3283.           type:
  3284.             type: integer
  3285.             format: int32
  3286.             default: 2
  3287.             description: ХЗ что это
  3288.           name:
  3289.             type: string
  3290.             default: "user_update"
  3291.             description: Название разрешения для роли
  3292.           description:
  3293.             type: string
  3294.             default: "Update user"
  3295.             description: описание разрешения для роли
  3296.           ruleName:
  3297.             type: string
  3298.             default: "canUpdateUserProfile"
  3299.             description: ХЗ что это (название правила)
  3300.           data:
  3301.             type: string
  3302.             default: "null"
  3303.             description: ХЗ что это
  3304.           created_at:
  3305.             type: integer
  3306.             format: int32
  3307.             default: 1487145472
  3308.             description: дата создания разрешения
  3309.           updated_at:
  3310.             type: integer
  3311.             format: int32
  3312.             default: 1487145472
  3313.             description: дата обновления разрешения
  3314.       Guest:
  3315.         type: object
  3316.         properties:
  3317.           type:
  3318.             type: integer
  3319.             format: int32
  3320.             default: 1
  3321.             description: ХЗ что это
  3322.           name:
  3323.             type: string
  3324.             default: "Guest"
  3325.             description: Название разрешения для роли
  3326.           description:
  3327.             type: string
  3328.             default: "Guest"
  3329.             description: Описание разрешения для роли
  3330.           ruleName:
  3331.             type: string
  3332.             default: "null"
  3333.             description: ХЗ что это
  3334.           data:
  3335.             type: string
  3336.             default: "null"
  3337.             description: ХЗ что это
  3338.           created_at:
  3339.             type: integer
  3340.             format: int32
  3341.             default: 1487145472
  3342.             description: дата создания разрешения
  3343.           updated_at:
  3344.             type: integer
  3345.             format: int32
  3346.             default: 1487145472
  3347.             description: дата обновления разрешения
  3348.       User:
  3349.         type: object
  3350.         properties:
  3351.           type:
  3352.             type: integer
  3353.             format: int32
  3354.             default: 1
  3355.             description: ХЗ что это
  3356.           name:
  3357.             type: string
  3358.             default: "User"
  3359.             description: Название разрешения для роли
  3360.           description:
  3361.             type: string
  3362.             default: "User"
  3363.             description: Описание разрешения для роли
  3364.           ruleName:
  3365.             type: string
  3366.             default: "null"
  3367.             description: ХЗ что это
  3368.           data:
  3369.             type: string
  3370.             default: "null"
  3371.             description: ХЗ что это
  3372.           created_at:
  3373.             type: integer
  3374.             format: int32
  3375.             default: 1487145472
  3376.             description: дата создания разрешения
  3377.           updated_at:
  3378.             type: integer
  3379.             format: int32
  3380.             default: 1487145472
  3381.             description: дата обновления разрешения
  3382.       Moderator:
  3383.         type: object
  3384.         properties:
  3385.           type:
  3386.             type: integer
  3387.             format: int32
  3388.             default: 1
  3389.             description: ХЗ что это
  3390.           name:
  3391.             type: string
  3392.             default: "Moderator"
  3393.             description: Название разрешения для роли
  3394.           description:
  3395.             type: string
  3396.             default: "Moderator"
  3397.             description: Описание разрешения для роли
  3398.           ruleName:
  3399.             type: string
  3400.             default: "null"
  3401.             description: ХЗ что это
  3402.           data:
  3403.             type: string
  3404.             default: "null"
  3405.             description: ХЗ что это
  3406.           created_at:
  3407.             type: integer
  3408.             format: int32
  3409.             default: 1487145472
  3410.             description: дата создания разрешения
  3411.           updated_at:
  3412.             type: integer
  3413.             format: int32
  3414.             default: 1487145472
  3415.             description: дата обновления разрешения
  3416.       Publisher:
  3417.         type: object
  3418.         properties:
  3419.           type:
  3420.             type: integer
  3421.             format: int32
  3422.             default: 1
  3423.             description: ХЗ что это
  3424.           name:
  3425.             type: string
  3426.             default: "Publisher"
  3427.             description: Название разрешения для роли
  3428.           description:
  3429.             type: string
  3430.             default: "Publisher"
  3431.             description: Описание разрешения для роли
  3432.           ruleName:
  3433.             type: string
  3434.             default: "null"
  3435.             description: ХЗ что это
  3436.           data:
  3437.             type: string
  3438.             default: "null"
  3439.             description: ХЗ что это
  3440.           created_at:
  3441.             type: integer
  3442.             format: int32
  3443.             default: 1487145472
  3444.             description: дата создания разрешения
  3445.           updated_at:
  3446.             type: integer
  3447.             format: int32
  3448.             default: 1487145472
  3449.             description: дата обновления разрешения
  3450. # необходимо дописать список разрешений GET /users/permission/permission: (29 всего в ответе)    
  3451.  
  3452.   Guest-permission:
  3453.     type: object
  3454.     properties:
  3455.       playlist_read:
  3456.         type: object
  3457.         properties:
  3458.           type:
  3459.             type: integer
  3460.             format: int32
  3461.             default: 2
  3462.             description: ХЗ что это
  3463.           name:
  3464.             type: string
  3465.             default: "playlist_read"
  3466.             description: Название разрешения для роли
  3467.           description:
  3468.             type: string
  3469.             default: "Read playlist"
  3470.             description: описание разрешения для роли
  3471.           ruleName:
  3472.             type: string
  3473.             default: "null"
  3474.             description: ХЗ что это
  3475.           data:
  3476.             type: string
  3477.             default: "null"
  3478.             description: ХЗ что это
  3479.           created_at:
  3480.             type: integer
  3481.             format: int32
  3482.             default: 1487145472
  3483.             description: дата создания разрешения
  3484.           updated_at:
  3485.             type: integer
  3486.             format: int32
  3487.             default: 1487145472
  3488.             description: дата обновления разрешения
  3489.       category_read:
  3490.         type: object
  3491.         properties:
  3492.           type:
  3493.             type: integer
  3494.             format: int32
  3495.             default: 2
  3496.             description: ХЗ что это
  3497.           name:
  3498.             type: string
  3499.             default: "category_read"
  3500.             description: Название разрешения для роли
  3501.           description:
  3502.             type: string
  3503.             default: "Read category"
  3504.             description: описание разрешения для роли
  3505.           ruleName:
  3506.             type: string
  3507.             default: "null"
  3508.             description: ХЗ что это
  3509.           data:
  3510.             type: string
  3511.             default: "null"
  3512.             description: ХЗ что это
  3513.           created_at:
  3514.             type: integer
  3515.             format: int32
  3516.             default: 1487145472
  3517.             description: дата создания разрешения
  3518.           updated_at:
  3519.             type: integer
  3520.             format: int32
  3521.             default: 1487145472
  3522.             description: дата обновления разрешения
  3523.       artist_read:
  3524.         type: object
  3525.         properties:
  3526.           type:
  3527.             type: integer
  3528.             format: int32
  3529.             default: 2
  3530.             description: ХЗ что это
  3531.           name:
  3532.             type: string
  3533.             default: "artist_read"
  3534.             description: Название разрешения для роли
  3535.           description:
  3536.             type: string
  3537.             default: "Read artist"
  3538.             description: описание разрешения для роли
  3539.           ruleName:
  3540.             type: string
  3541.             default: "null"
  3542.             description: ХЗ что это
  3543.           data:
  3544.             type: string
  3545.             default: "null"
  3546.             description: ХЗ что это
  3547.           created_at:
  3548.             type: integer
  3549.             format: int32
  3550.             default: 1487145472
  3551.             description: дата создания разрешения
  3552.           updated_at:
  3553.             type: integer
  3554.             format: int32
  3555.             default: 1487145472
  3556.             description: дата обновления разрешения
  3557.       genre_read:
  3558.         type: object
  3559.         properties:
  3560.           type:
  3561.             type: integer
  3562.             format: int32
  3563.             default: 2
  3564.             description: ХЗ что это
  3565.           name:
  3566.             type: string
  3567.             default: "genre_read"
  3568.             description: Название разрешения для роли
  3569.           description:
  3570.             type: string
  3571.             default: "Read genre"
  3572.             description: описание разрешения для роли
  3573.           ruleName:
  3574.             type: string
  3575.             default: "null"
  3576.             description: ХЗ что это
  3577.           data:
  3578.             type: string
  3579.             default: "null"
  3580.             description: ХЗ что это
  3581.           created_at:
  3582.             type: integer
  3583.             format: int32
  3584.             default: 1487145472
  3585.             description: дата создания разрешения
  3586.           updated_at:
  3587.             type: integer
  3588.             format: int32
  3589.             default: 1487145472
  3590.             description: дата обновления разрешения
  3591.       song_read:
  3592.         type: object
  3593.         properties:
  3594.           type:
  3595.             type: integer
  3596.             format: int32
  3597.             default: 2
  3598.             description: ХЗ что это
  3599.           name:
  3600.             type: string
  3601.             default: "song_read"
  3602.             description: Название разрешения для роли
  3603.           description:
  3604.             type: string
  3605.             default: "Read song"
  3606.             description: описание разрешения для роли
  3607.           ruleName:
  3608.             type: string
  3609.             default: "null"
  3610.             description: ХЗ что это
  3611.           data:
  3612.             type: string
  3613.             default: "null"
  3614.             description: ХЗ что это
  3615.           created_at:
  3616.             type: integer
  3617.             format: int32
  3618.             default: 1487145472
  3619.             description: дата создания разрешения
  3620.           updated_at:
  3621.             type: integer
  3622.             format: int32
  3623.             default: 1487145472
  3624.             description: дата обновления разрешения
  3625.          
  3626.   User-permission:
  3627.     type: object
  3628.     properties:
  3629.       Guest:
  3630.         type: object
  3631.         properties:
  3632.           type:
  3633.             type: integer
  3634.             format: int32
  3635.             default: 1
  3636.             description: ХЗ что это
  3637.           name:
  3638.             type: string
  3639.             default: "Guest"
  3640.             description: Название разрешения для роли
  3641.           description:
  3642.             type: string
  3643.             default: "Guest"
  3644.             description: Описание разрешения для роли
  3645.           ruleName:
  3646.             type: string
  3647.             default: "null"
  3648.             description: ХЗ что это
  3649.           data:
  3650.             type: string
  3651.             default: "null"
  3652.             description: ХЗ что это
  3653.           created_at:
  3654.             type: integer
  3655.             format: int32
  3656.             default: 1487145472
  3657.             description: дата создания разрешения
  3658.           updated_at:
  3659.             type: integer
  3660.             format: int32
  3661.             default: 1487145472
  3662.             description: дата обновления разрешения
  3663.       playlist_create:
  3664.         type: object
  3665.         properties:
  3666.           type:
  3667.             type: integer
  3668.             format: int32
  3669.             default: 2
  3670.             description: ХЗ что это
  3671.           name:
  3672.             type: string
  3673.             default: "playlist_create"
  3674.             description: Название разрешения для роли
  3675.           description:
  3676.             type: string
  3677.             default: "Create playlist"
  3678.             description: описание разрешения для роли
  3679.           ruleName:
  3680.             type: string
  3681.             default: "canCreatePlaylist"
  3682.             description: ХЗ что это (название правила)
  3683.           data:
  3684.             type: string
  3685.             default: "null"
  3686.             description: ХЗ что это
  3687.           created_at:
  3688.             type: integer
  3689.             format: int32
  3690.             default: 1487145472
  3691.             description: дата создания разрешения
  3692.           updated_at:
  3693.             type: integer
  3694.             format: int32
  3695.             default: 1487145472
  3696.             description: дата обновления разрешения
  3697.       playlist_delete:
  3698.         type: object
  3699.         properties:
  3700.           type:
  3701.             type: integer
  3702.             format: int32
  3703.             default: 2
  3704.             description: ХЗ что это
  3705.           name:
  3706.             type: string
  3707.             default: "playlist_delete"
  3708.             description: Название разрешения для роли
  3709.           description:
  3710.             type: string
  3711.             default: "Delete playlist"
  3712.             description: описание разрешения для роли
  3713.           ruleName:
  3714.             type: string
  3715.             default: "isAuthor"
  3716.             description: ХЗ что это (название правила)
  3717.           data:
  3718.             type: string
  3719.             default: "null"
  3720.             description: ХЗ что это
  3721.           created_at:
  3722.             type: integer
  3723.             format: int32
  3724.             default: 1487145472
  3725.             description: дата создания разрешения
  3726.           updated_at:
  3727.             type: integer
  3728.             format: int32
  3729.             default: 1487145472
  3730.             description: дата обновления разрешения
  3731.       playlist_update:
  3732.         type: object
  3733.         properties:
  3734.           type:
  3735.             type: integer
  3736.             format: int32
  3737.             default: 2
  3738.             description: ХЗ что это
  3739.           name:
  3740.             type: string
  3741.             default: "playlist_update"
  3742.             description: Название разрешения для роли
  3743.           description:
  3744.             type: string
  3745.             default: "Update playlist"
  3746.             description: описание разрешения для роли
  3747.           ruleName:
  3748.             type: string
  3749.             default: "isAuthor"
  3750.             description: ХЗ что это (название правила)
  3751.           data:
  3752.             type: string
  3753.             default: "null"
  3754.             description: ХЗ что это
  3755.           created_at:
  3756.             type: integer
  3757.             format: int32
  3758.             default: 1487145472
  3759.             description: дата создания разрешения
  3760.           updated_at:
  3761.             type: integer
  3762.             format: int32
  3763.             default: 1487145472
  3764.             description: дата обновления разрешения
  3765.       user_update:
  3766.         type: object
  3767.         properties:
  3768.           type:
  3769.             type: integer
  3770.             format: int32
  3771.             default: 2
  3772.             description: ХЗ что это
  3773.           name:
  3774.             type: string
  3775.             default: "user_update"
  3776.             description: Название разрешения для роли
  3777.           description:
  3778.             type: string
  3779.             default: "Update user"
  3780.             description: описание разрешения для роли
  3781.           ruleName:
  3782.             type: string
  3783.             default: "canUpdateUserProfile"
  3784.             description: ХЗ что это (название правила)
  3785.           data:
  3786.             type: string
  3787.             default: "null"
  3788.             description: ХЗ что это
  3789.           created_at:
  3790.             type: integer
  3791.             format: int32
  3792.             default: 1487145472
  3793.             description: дата создания разрешения
  3794.           updated_at:
  3795.             type: integer
  3796.             format: int32
  3797.             default: 1487145472
  3798.             description: дата обновления разрешения
  3799.       analitics_create:
  3800.         type: object
  3801.         properties:
  3802.           type:
  3803.             type: integer
  3804.             format: int32
  3805.             default: 2
  3806.             description: ХЗ что это
  3807.           name:
  3808.             type: string
  3809.             default: "analytics_create"
  3810.             description: Название разрешения для роли
  3811.           description:
  3812.             type: string
  3813.             default: "Save analytics data"
  3814.             description: описание разрешения для роли
  3815.           ruleName:
  3816.             type: string
  3817.             default: "null"
  3818.             description: ХЗ что это (название правила)
  3819.           data:
  3820.             type: string
  3821.             default: "null"
  3822.             description: ХЗ что это
  3823.           created_at:
  3824.             type: integer
  3825.             format: int32
  3826.             default: 1487145472
  3827.             description: дата создания разрешения
  3828.           updated_at:
  3829.             type: integer
  3830.             format: int32
  3831.             default: 1487145472
  3832.             description: дата обновления разрешения
  3833.  
  3834.   Moderator-permission:
  3835.     type: object
  3836.     properties:
  3837.       User:
  3838.         type: object
  3839.         properties:
  3840.           type:
  3841.             type: integer
  3842.             format: int32
  3843.             default: 1
  3844.             description: ХЗ что это
  3845.           name:
  3846.             type: string
  3847.             default: "User"
  3848.             description: Название разрешения для роли
  3849.           description:
  3850.             type: string
  3851.             default: "User"
  3852.             description: Описание разрешения для роли
  3853.           ruleName:
  3854.             type: string
  3855.             default: "null"
  3856.             description: ХЗ что это
  3857.           data:
  3858.             type: string
  3859.             default: "null"
  3860.             description: ХЗ что это
  3861.           created_at:
  3862.             type: integer
  3863.             format: int32
  3864.             default: 1487145472
  3865.             description: дата создания разрешения
  3866.           updated_at:
  3867.             type: integer
  3868.             format: int32
  3869.             default: 1487145472
  3870.             description: дата обновления разрешения
  3871.       category_create:
  3872.         type: object
  3873.         properties:
  3874.           type:
  3875.             type: integer
  3876.             format: int32
  3877.             default: 2
  3878.             description: ХЗ что это
  3879.           name:
  3880.             type: string
  3881.             default: "category_create"
  3882.             description: Название разрешения для роли
  3883.           description:
  3884.             type: string
  3885.             default: "Create category"
  3886.             description: описание разрешения для роли
  3887.           ruleName:
  3888.             type: string
  3889.             default: "null"
  3890.             description: ХЗ что это
  3891.           data:
  3892.             type: string
  3893.             default: "null"
  3894.             description: ХЗ что это
  3895.           created_at:
  3896.             type: integer
  3897.             format: int32
  3898.             default: 1487145472
  3899.             description: дата создания разрешения
  3900.           updated_at:
  3901.             type: integer
  3902.             format: int32
  3903.             default: 1487145472
  3904.             description: дата обновления разрешения
  3905.       category_delete:
  3906.         type: object
  3907.         properties:
  3908.           type:
  3909.             type: integer
  3910.             format: int32
  3911.             default: 2
  3912.             description: ХЗ что это
  3913.           name:
  3914.             type: string
  3915.             default: "category_delete"
  3916.             description: Название разрешения для роли
  3917.           description:
  3918.             type: string
  3919.             default: "Delete category"
  3920.             description: описание разрешения для роли
  3921.           ruleName:
  3922.             type: string
  3923.             default: "null"
  3924.             description: ХЗ что это
  3925.           data:
  3926.             type: string
  3927.             default: "null"
  3928.             description: ХЗ что это
  3929.           created_at:
  3930.             type: integer
  3931.             format: int32
  3932.             default: 1487145472
  3933.             description: дата создания разрешения
  3934.           updated_at:
  3935.             type: integer
  3936.             format: int32
  3937.             default: 1487145472
  3938.             description: дата обновления разрешения
  3939.       category_update:
  3940.         type: object
  3941.         properties:
  3942.           type:
  3943.             type: integer
  3944.             format: int32
  3945.             default: 2
  3946.             description: ХЗ что это
  3947.           name:
  3948.             type: string
  3949.             default: "category_update"
  3950.             description: Название разрешения для роли
  3951.           description:
  3952.             type: string
  3953.             default: "Update category"
  3954.             description: описание разрешения для роли
  3955.           ruleName:
  3956.             type: string
  3957.             default: "null"
  3958.             description: ХЗ что это
  3959.           data:
  3960.             type: string
  3961.             default: "null"
  3962.             description: ХЗ что это
  3963.           created_at:
  3964.             type: integer
  3965.             format: int32
  3966.             default: 1487145472
  3967.             description: дата создания разрешения
  3968.           updated_at:
  3969.             type: integer
  3970.             format: int32
  3971.             default: 1487145472
  3972.             description: дата обновления разрешения
  3973.       artist_create:
  3974.         type: object
  3975.         properties:
  3976.           type:
  3977.             type: integer
  3978.             format: int32
  3979.             default: 2
  3980.             description: ХЗ что это
  3981.           name:
  3982.             type: string
  3983.             default: "artist_create"
  3984.             description: Название разрешения для роли
  3985.           description:
  3986.             type: string
  3987.             default: "Create artist"
  3988.             description: описание разрешения для роли
  3989.           ruleName:
  3990.             type: string
  3991.             default: "null"
  3992.             description: ХЗ что это
  3993.           data:
  3994.             type: string
  3995.             default: "null"
  3996.             description: ХЗ что это
  3997.           created_at:
  3998.             type: integer
  3999.             format: int32
  4000.             default: 1487145472
  4001.             description: дата создания разрешения
  4002.           updated_at:
  4003.             type: integer
  4004.             format: int32
  4005.             default: 1487145472
  4006.             description: дата обновления разрешения
  4007.       artist_delete:
  4008.         type: object
  4009.         properties:
  4010.           type:
  4011.             type: integer
  4012.             format: int32
  4013.             default: 2
  4014.             description: ХЗ что это
  4015.           name:
  4016.             type: string
  4017.             default: "artist_delete"
  4018.             description: Название разрешения для роли
  4019.           description:
  4020.             type: string
  4021.             default: "Delete artist"
  4022.             description: описание разрешения для роли
  4023.           ruleName:
  4024.             type: string
  4025.             default: "null"
  4026.             description: ХЗ что это
  4027.           data:
  4028.             type: string
  4029.             default: "null"
  4030.             description: ХЗ что это
  4031.           created_at:
  4032.             type: integer
  4033.             format: int32
  4034.             default: 1487145472
  4035.             description: дата создания разрешения
  4036.           updated_at:
  4037.             type: integer
  4038.             format: int32
  4039.             default: 1487145472
  4040.             description: дата обновления разрешения
  4041.       artist_update:
  4042.         type: object
  4043.         properties:
  4044.           type:
  4045.             type: integer
  4046.             format: int32
  4047.             default: 2
  4048.             description: ХЗ что это
  4049.           name:
  4050.             type: string
  4051.             default: "artist_update"
  4052.             description: Название разрешения для роли
  4053.           description:
  4054.             type: string
  4055.             default: "Update artist"
  4056.             description: описание разрешения для роли
  4057.           ruleName:
  4058.             type: string
  4059.             default: "null"
  4060.             description: ХЗ что это
  4061.           data:
  4062.             type: string
  4063.             default: "null"
  4064.             description: ХЗ что это
  4065.           created_at:
  4066.             type: integer
  4067.             format: int32
  4068.             default: 1487145472
  4069.             description: дата создания разрешения
  4070.           updated_at:
  4071.             type: integer
  4072.             format: int32
  4073.             default: 1487145472
  4074.             description: дата обновления разрешения
  4075.       genre_create:
  4076.         type: object
  4077.         properties:
  4078.           type:
  4079.             type: integer
  4080.             format: int32
  4081.             default: 2
  4082.             description: ХЗ что это
  4083.           name:
  4084.             type: string
  4085.             default: "genre_create"
  4086.             description: Название разрешения для роли
  4087.           description:
  4088.             type: string
  4089.             default: "Create genre"
  4090.             description: описание разрешения для роли
  4091.           ruleName:
  4092.             type: string
  4093.             default: "null"
  4094.             description: ХЗ что это
  4095.           data:
  4096.             type: string
  4097.             default: "null"
  4098.             description: ХЗ что это
  4099.           created_at:
  4100.             type: integer
  4101.             format: int32
  4102.             default: 1487145472
  4103.             description: дата создания разрешения
  4104.           updated_at:
  4105.             type: integer
  4106.             format: int32
  4107.             default: 1487145472
  4108.             description: дата обновления разрешения
  4109.       genre_delete:
  4110.         type: object
  4111.         properties:
  4112.           type:
  4113.             type: integer
  4114.             format: int32
  4115.             default: 2
  4116.             description: ХЗ что это
  4117.           name:
  4118.             type: string
  4119.             default: "genre_delete"
  4120.             description: Название разрешения для роли
  4121.           description:
  4122.             type: string
  4123.             default: "Delete genre"
  4124.             description: описание разрешения для роли
  4125.           ruleName:
  4126.             type: string
  4127.             default: "null"
  4128.             description: ХЗ что это
  4129.           data:
  4130.             type: string
  4131.             default: "null"
  4132.             description: ХЗ что это
  4133.           created_at:
  4134.             type: integer
  4135.             format: int32
  4136.             default: 1487145472
  4137.             description: дата создания разрешения
  4138.           updated_at:
  4139.             type: integer
  4140.             format: int32
  4141.             default: 1487145472
  4142.             description: дата обновления разрешения
  4143.       genre_update:
  4144.         type: object
  4145.         properties:
  4146.           type:
  4147.             type: integer
  4148.             format: int32
  4149.             default: 2
  4150.             description: ХЗ что это
  4151.           name:
  4152.             type: string
  4153.             default: "genre_update"
  4154.             description: Название разрешения для роли
  4155.           description:
  4156.             type: string
  4157.             default: "Update genre"
  4158.             description: описание разрешения для роли
  4159.           ruleName:
  4160.             type: string
  4161.             default: "null"
  4162.             description: ХЗ что это
  4163.           data:
  4164.             type: string
  4165.             default: "null"
  4166.             description: ХЗ что это
  4167.           created_at:
  4168.             type: integer
  4169.             format: int32
  4170.             default: 1487145472
  4171.             description: дата создания разрешения
  4172.           updated_at:
  4173.             type: integer
  4174.             format: int32
  4175.             default: 1487145472
  4176.             description: дата обновления разрешения
  4177.       song_create:
  4178.         type: object
  4179.         properties:
  4180.           type:
  4181.             type: integer
  4182.             format: int32
  4183.             default: 2
  4184.             description: ХЗ что это
  4185.           name:
  4186.             type: string
  4187.             default: "song_create"
  4188.             description: Название разрешения для роли
  4189.           description:
  4190.             type: string
  4191.             default: "Create song"
  4192.             description: описание разрешения для роли
  4193.           ruleName:
  4194.             type: string
  4195.             default: "null"
  4196.             description: ХЗ что это
  4197.           data:
  4198.             type: string
  4199.             default: "null"
  4200.             description: ХЗ что это
  4201.           created_at:
  4202.             type: integer
  4203.             format: int32
  4204.             default: 1487145472
  4205.             description: дата создания разрешения
  4206.           updated_at:
  4207.             type: integer
  4208.             format: int32
  4209.             default: 1487145472
  4210.             description: дата обновления разрешения
  4211.       song_delete:
  4212.         type: object
  4213.         properties:
  4214.           type:
  4215.             type: integer
  4216.             format: int32
  4217.             default: 2
  4218.             description: ХЗ что это
  4219.           name:
  4220.             type: string
  4221.             default: "song_delete"
  4222.             description: Название разрешения для роли
  4223.           description:
  4224.             type: string
  4225.             default: "Delete song"
  4226.             description: описание разрешения для роли
  4227.           ruleName:
  4228.             type: string
  4229.             default: "null"
  4230.             description: ХЗ что это
  4231.           data:
  4232.             type: string
  4233.             default: "null"
  4234.             description: ХЗ что это
  4235.           created_at:
  4236.             type: integer
  4237.             format: int32
  4238.             default: 1487145472
  4239.             description: дата создания разрешения
  4240.           updated_at:
  4241.             type: integer
  4242.             format: int32
  4243.             default: 1487145472
  4244.             description: дата обновления разрешения
  4245.       song_update:
  4246.         type: object
  4247.         properties:
  4248.           type:
  4249.             type: integer
  4250.             format: int32
  4251.             default: 2
  4252.             description: ХЗ что это
  4253.           name:
  4254.             type: string
  4255.             default: "song_update"
  4256.             description: Название разрешения для роли
  4257.           description:
  4258.             type: string
  4259.             default: "Update song"
  4260.             description: описание разрешения для роли
  4261.           ruleName:
  4262.             type: string
  4263.             default: "null"
  4264.             description: ХЗ что это
  4265.           data:
  4266.             type: string
  4267.             default: "null"
  4268.             description: ХЗ что это
  4269.           created_at:
  4270.             type: integer
  4271.             format: int32
  4272.             default: 1487145472
  4273.             description: дата создания разрешения
  4274.           updated_at:
  4275.             type: integer
  4276.             format: int32
  4277.             default: 1487145472
  4278.             description: дата обновления разрешения
  4279.       user_create:
  4280.         type: object
  4281.         properties:
  4282.           type:
  4283.             type: integer
  4284.             format: int32
  4285.             default: 2
  4286.             description: ХЗ что это
  4287.           name:
  4288.             type: string
  4289.             default: "user_create"
  4290.             description: Название разрешения для роли
  4291.           description:
  4292.             type: string
  4293.             default: "Create user"
  4294.             description: описание разрешения для роли
  4295.           ruleName:
  4296.             type: string
  4297.             default: "null"
  4298.             description: ХЗ что это (название правила)
  4299.           data:
  4300.             type: string
  4301.             default: "null"
  4302.             description: ХЗ что это
  4303.           created_at:
  4304.             type: integer
  4305.             format: int32
  4306.             default: 1487145472
  4307.             description: дата создания разрешения
  4308.           updated_at:
  4309.             type: integer
  4310.             format: int32
  4311.             default: 1487145472
  4312.             description: дата обновления разрешения
  4313.       user_read:
  4314.         type: object
  4315.         properties:
  4316.           type:
  4317.             type: integer
  4318.             format: int32
  4319.             default: 2
  4320.             description: ХЗ что это
  4321.           name:
  4322.             type: string
  4323.             default: "user_read"
  4324.             description: Название разрешения для роли
  4325.           description:
  4326.             type: string
  4327.             default: "Read user"
  4328.             description: описание разрешения для роли
  4329.           ruleName:
  4330.             type: string
  4331.             default: "null"
  4332.             description: ХЗ что это (название правила)
  4333.           data:
  4334.             type: string
  4335.             default: "null"
  4336.             description: ХЗ что это
  4337.           created_at:
  4338.             type: integer
  4339.             format: int32
  4340.             default: 1487145472
  4341.             description: дата создания разрешения
  4342.           updated_at:
  4343.             type: integer
  4344.             format: int32
  4345.             default: 1487145472
  4346.             description: дата обновления разрешения
  4347.       notification:
  4348.         type: object
  4349.         properties:
  4350.           type:
  4351.             type: integer
  4352.             format: int32
  4353.             default: 2
  4354.             description: ХЗ что это
  4355.           name:
  4356.             type: string
  4357.             default: "notification"
  4358.             description: Название разрешения для роли
  4359.           description:
  4360.             type: string
  4361.             default: "Notification management"
  4362.             description: описание разрешения для роли
  4363.           ruleName:
  4364.             type: string
  4365.             default: "null"
  4366.             description: ХЗ что это (название правила)
  4367.           data:
  4368.             type: string
  4369.             default: "null"
  4370.             description: ХЗ что это
  4371.           created_at:
  4372.             type: integer
  4373.             format: int32
  4374.             default: 1487145472
  4375.             description: дата создания разрешения
  4376.           updated_at:
  4377.             type: integer
  4378.             format: int32
  4379.             default: 1487145472
  4380.             description: дата обновления разрешения
  4381.       analitics_read:
  4382.         type: object
  4383.         properties:
  4384.           type:
  4385.             type: integer
  4386.             format: int32
  4387.             default: 2
  4388.             description: ХЗ что это
  4389.           name:
  4390.             type: string
  4391.             default: "analytics_read"
  4392.             description: Название разрешения для роли
  4393.           description:
  4394.             type: string
  4395.             default: "Reade analytics data"
  4396.             description: описание разрешения для роли
  4397.           ruleName:
  4398.             type: string
  4399.             default: "null"
  4400.             description: ХЗ что это (название правила)
  4401.           data:
  4402.             type: string
  4403.             default: "null"
  4404.             description: ХЗ что это
  4405.           created_at:
  4406.             type: integer
  4407.             format: int32
  4408.             default: 1487145472
  4409.             description: дата создания разрешения
  4410.           updated_at:
  4411.             type: integer
  4412.             format: int32
  4413.             default: 1487145472
  4414.             description: дата обновления разрешения
  4415.       region_create:
  4416.         type: object
  4417.         properties:
  4418.           type:
  4419.             type: integer
  4420.             format: int32
  4421.             default: 2
  4422.             description: ХЗ что это
  4423.           name:
  4424.             type: string
  4425.             default: "region_create"
  4426.             description: Название разрешения для роли
  4427.           description:
  4428.             type: string
  4429.             default: "Create region"
  4430.             description: описание разрешения для роли
  4431.           ruleName:
  4432.             type: string
  4433.             default: "null"
  4434.             description: ХЗ что это (название правила)
  4435.           data:
  4436.             type: string
  4437.             default: "null"
  4438.             description: ХЗ что это
  4439.           created_at:
  4440.             type: integer
  4441.             format: int32
  4442.             default: 1487145472
  4443.             description: дата создания разрешения
  4444.           updated_at:
  4445.             type: integer
  4446.             format: int32
  4447.             default: 1487145472
  4448.             description: дата обновления разрешения
  4449.       region_read:
  4450.         type: object
  4451.         properties:
  4452.           type:
  4453.             type: integer
  4454.             format: int32
  4455.             default: 2
  4456.             description: ХЗ что это
  4457.           name:
  4458.             type: string
  4459.             default: "region_read"
  4460.             description: Название разрешения для роли
  4461.           description:
  4462.             type: string
  4463.             default: "Read region"
  4464.             description: описание разрешения для роли
  4465.           ruleName:
  4466.             type: string
  4467.             default: "null"
  4468.             description: ХЗ что это (название правила)
  4469.           data:
  4470.             type: string
  4471.             default: "null"
  4472.             description: ХЗ что это
  4473.           created_at:
  4474.             type: integer
  4475.             format: int32
  4476.             default: 1487145472
  4477.             description: дата создания разрешения
  4478.           updated_at:
  4479.             type: integer
  4480.             format: int32
  4481.             default: 1487145472
  4482.             description: дата обновления разрешения      
  4483.       region_update:
  4484.         type: object
  4485.         properties:
  4486.           type:
  4487.             type: integer
  4488.             format: int32
  4489.             default: 2
  4490.             description: ХЗ что это
  4491.           name:
  4492.             type: string
  4493.             default: "region_update"
  4494.             description: Название разрешения для роли
  4495.           description:
  4496.             type: string
  4497.             default: "Update region"
  4498.             description: описание разрешения для роли
  4499.           ruleName:
  4500.             type: string
  4501.             default: "null"
  4502.             description: ХЗ что это (название правила)
  4503.           data:
  4504.             type: string
  4505.             default: "null"
  4506.             description: ХЗ что это
  4507.           created_at:
  4508.             type: integer
  4509.             format: int32
  4510.             default: 1487145472
  4511.             description: дата создания разрешения
  4512.           updated_at:
  4513.             type: integer
  4514.             format: int32
  4515.             default: 1487145472
  4516.             description: дата обновления разрешения            
  4517.  
  4518.   Publisher-permission:
  4519.     type: object
  4520.     properties:
  4521.       User:
  4522.         type: object
  4523.         properties:
  4524.           type:
  4525.             type: integer
  4526.             format: int32
  4527.             default: 1
  4528.             description: ХЗ что это
  4529.           name:
  4530.             type: string
  4531.             default: "User"
  4532.             description: Название разрешения для роли
  4533.           description:
  4534.             type: string
  4535.             default: "User"
  4536.             description: Описание разрешения для роли
  4537.           ruleName:
  4538.             type: string
  4539.             default: "null"
  4540.             description: ХЗ что это
  4541.           data:
  4542.             type: string
  4543.             default: "null"
  4544.             description: ХЗ что это
  4545.           created_at:
  4546.             type: integer
  4547.             format: int32
  4548.             default: 1487145472
  4549.             description: дата создания разрешения
  4550.           updated_at:
  4551.             type: integer
  4552.             format: int32
  4553.             default: 1487145472
  4554.             description: дата обновления разрешения
  4555.       artist_create:
  4556.         type: object
  4557.         properties:
  4558.           type:
  4559.             type: integer
  4560.             format: int32
  4561.             default: 2
  4562.             description: ХЗ что это
  4563.           name:
  4564.             type: string
  4565.             default: "artist_create"
  4566.             description: Название разрешения для роли
  4567.           description:
  4568.             type: string
  4569.             default: "Create artist"
  4570.             description: описание разрешения для роли
  4571.           ruleName:
  4572.             type: string
  4573.             default: "null"
  4574.             description: ХЗ что это (название правила)
  4575.           data:
  4576.             type: string
  4577.             default: "null"
  4578.             description: ХЗ что это
  4579.           created_at:
  4580.             type: integer
  4581.             format: int32
  4582.             default: 1487145472
  4583.             description: дата создания разрешения
  4584.           updated_at:
  4585.             type: integer
  4586.             format: int32
  4587.             default: 1487145472
  4588.             description: дата обновления разрешения
  4589.       song_create:
  4590.         type: object
  4591.         properties:
  4592.           type:
  4593.             type: integer
  4594.             format: int32
  4595.             default: 2
  4596.             description: ХЗ что это
  4597.           name:
  4598.             type: string
  4599.             default: "song_create"
  4600.             description: Название разрешения для роли
  4601.           description:
  4602.             type: string
  4603.             default: "Create song"
  4604.             description: описание разрешения для роли
  4605.           ruleName:
  4606.             type: string
  4607.             default: "null"
  4608.             description: ХЗ что это (название правила)
  4609.           data:
  4610.             type: string
  4611.             default: "null"
  4612.             description: ХЗ что это
  4613.           created_at:
  4614.             type: integer
  4615.             format: int32
  4616.             default: 1487145472
  4617.             description: дата создания разрешения
  4618.           updated_at:
  4619.             type: integer
  4620.             format: int32
  4621.             default: 1487145472
  4622.             description: дата обновления разрешения
  4623.       analitics_read:
  4624.         type: object
  4625.         properties:
  4626.           type:
  4627.             type: integer
  4628.             format: int32
  4629.             default: 2
  4630.             description: ХЗ что это
  4631.           name:
  4632.             type: string
  4633.             default: "analytics_read"
  4634.             description: Название разрешения для роли
  4635.           description:
  4636.             type: string
  4637.             default: "Reade analytics data"
  4638.             description: описание разрешения для роли
  4639.           ruleName:
  4640.             type: string
  4641.             default: "null"
  4642.             description: ХЗ что это (название правила)
  4643.           data:
  4644.             type: string
  4645.             default: "null"
  4646.             description: ХЗ что это
  4647.           created_at:
  4648.             type: integer
  4649.             format: int32
  4650.             default: 1487145472
  4651.             description: дата создания разрешения
  4652.           updated_at:
  4653.             type: integer
  4654.             format: int32
  4655.             default: 1487145472
  4656.             description: дата обновления разрешения
  4657.       region_read:
  4658.         type: object
  4659.         properties:
  4660.           type:
  4661.             type: integer
  4662.             format: int32
  4663.             default: 2
  4664.             description: ХЗ что это
  4665.           name:
  4666.             type: string
  4667.             default: "region_read"
  4668.             description: Название разрешения для роли
  4669.           description:
  4670.             type: string
  4671.             default: "Read region"
  4672.             description: описание разрешения для роли
  4673.           ruleName:
  4674.             type: string
  4675.             default: "null"
  4676.             description: ХЗ что это (название правила)
  4677.           data:
  4678.             type: string
  4679.             default: "null"
  4680.             description: ХЗ что это
  4681.           created_at:
  4682.             type: integer
  4683.             format: int32
  4684.             default: 1487145472
  4685.             description: дата создания разрешения
  4686.           updated_at:
  4687.             type: integer
  4688.             format: int32
  4689.             default: 1487145472
  4690.             description: дата обновления разрешения
  4691.            
  4692.   Administrator-permission:
  4693.     type: object
  4694.     properties:  
  4695.       Moderator:
  4696.         type: object
  4697.         properties:
  4698.           type:
  4699.             type: integer
  4700.             format: int32
  4701.             default: 1
  4702.             description: ХЗ что это
  4703.           name:
  4704.             type: string
  4705.             default: "Moderator"
  4706.             description: Название разрешения для роли
  4707.           description:
  4708.             type: string
  4709.             default: "Moderator"
  4710.             description: Описание разрешения для роли
  4711.           ruleName:
  4712.             type: string
  4713.             default: "null"
  4714.             description: ХЗ что это
  4715.           data:
  4716.             type: string
  4717.             default: "null"
  4718.             description: ХЗ что это
  4719.           created_at:
  4720.             type: integer
  4721.             format: int32
  4722.             default: 1487145472
  4723.             description: дата создания разрешения
  4724.           updated_at:
  4725.             type: integer
  4726.             format: int32
  4727.             default: 1487145472
  4728.             description: дата обновления разрешения
  4729.       Publisher:
  4730.         type: object
  4731.         properties:
  4732.           type:
  4733.             type: integer
  4734.             format: int32
  4735.             default: 1
  4736.             description: ХЗ что это
  4737.           name:
  4738.             type: string
  4739.             default: "Publisher"
  4740.             description: Название разрешения для роли
  4741.           description:
  4742.             type: string
  4743.             default: "Publisher"
  4744.             description: Описание разрешения для роли
  4745.           ruleName:
  4746.             type: string
  4747.             default: "null"
  4748.             description: ХЗ что это
  4749.           data:
  4750.             type: string
  4751.             default: "null"
  4752.             description: ХЗ что это
  4753.           created_at:
  4754.             type: integer
  4755.             format: int32
  4756.             default: 1487145472
  4757.             description: дата создания разрешения
  4758.           updated_at:
  4759.             type: integer
  4760.             format: int32
  4761.             default: 1487145472
  4762.             description: дата обновления разрешения
  4763.       restricted_region:
  4764.         type: object
  4765.         properties:
  4766.           type:
  4767.             type: integer
  4768.             format: int32
  4769.             default: 2
  4770.             description: ХЗ что это
  4771.           name:
  4772.             type: string
  4773.             default: "restricted_region"
  4774.             description: Название разрешения для роли
  4775.           description:
  4776.             type: string
  4777.             default: "an see entites in restricted region"
  4778.             description: описание разрешения для роли
  4779.           ruleName:
  4780.             type: string
  4781.             default: "null"
  4782.             description: ХЗ что это (название правила)
  4783.           data:
  4784.             type: string
  4785.             default: "null"
  4786.             description: ХЗ что это
  4787.           created_at:
  4788.             type: integer
  4789.             format: int32
  4790.             default: 1487145472
  4791.             description: дата создания разрешения
  4792.           updated_at:
  4793.             type: integer
  4794.             format: int32
  4795.             default: 1487145472
  4796.             description: дата обновления разрешения      
  4797.       user_delete:
  4798.         type: object
  4799.         properties:
  4800.           type:
  4801.             type: integer
  4802.             format: int32
  4803.             default: 2
  4804.             description: ХЗ что это
  4805.           name:
  4806.             type: string
  4807.             default: "user_delete"
  4808.             description: Название разрешения для роли
  4809.           description:
  4810.             type: string
  4811.             default: "Delete user"
  4812.             description: описание разрешения для роли
  4813.           ruleName:
  4814.             type: string
  4815.             default: "null"
  4816.             description: ХЗ что это (название правила)
  4817.           data:
  4818.             type: string
  4819.             default: "null"
  4820.             description: ХЗ что это
  4821.           created_at:
  4822.             type: integer
  4823.             format: int32
  4824.             default: 1487145472
  4825.             description: дата создания разрешения
  4826.           updated_at:
  4827.             type: integer
  4828.             format: int32
  4829.             default: 1487145472
  4830.             description: дата обновления разрешения      
  4831.       user_role_update:
  4832.         type: object
  4833.         properties:
  4834.           type:
  4835.             type: integer
  4836.             format: int32
  4837.             default: 2
  4838.             description: ХЗ что это
  4839.           name:
  4840.             type: string
  4841.             default: "user_role_update"
  4842.             description: Название разрешения для роли
  4843.           description:
  4844.             type: string
  4845.             default: "Update user role"
  4846.             description: описание разрешения для роли
  4847.           ruleName:
  4848.             type: string
  4849.             default: "canNotChangeOwnRole"
  4850.             description: ХЗ что это (название правила)
  4851.           data:
  4852.             type: string
  4853.             default: "null"
  4854.             description: ХЗ что это
  4855.           created_at:
  4856.             type: integer
  4857.             format: int32
  4858.             default: 1487145472
  4859.             description: дата создания разрешения
  4860.           updated_at:
  4861.             type: integer
  4862.             format: int32
  4863.             default: 1487145472
  4864.             description: дата обновления разрешения          
  4865.       update:
  4866.         type: object
  4867.         properties:
  4868.           type:
  4869.             type: integer
  4870.             format: int32
  4871.             default: 2
  4872.             description: ХЗ что это
  4873.           name:
  4874.             type: string
  4875.             default: "update"
  4876.             description: Название разрешения для роли
  4877.           description:
  4878.             type: string
  4879.             default: "Updates management"
  4880.             description: описание разрешения для роли
  4881.           ruleName:
  4882.             type: string
  4883.             default: "null"
  4884.             description: ХЗ что это (название правила)
  4885.           data:
  4886.             type: string
  4887.             default: "null"
  4888.             description: ХЗ что это
  4889.           created_at:
  4890.             type: integer
  4891.             format: int32
  4892.             default: 1487145472
  4893.             description: дата создания разрешения
  4894.           updated_at:
  4895.             type: integer
  4896.             format: int32
  4897.             default: 1487145472
  4898.             description: дата обновления разрешения
  4899.       region_delete:
  4900.         type: object
  4901.         properties:
  4902.           type:
  4903.             type: integer
  4904.             format: int32
  4905.             default: 2
  4906.             description: ХЗ что это
  4907.           name:
  4908.             type: string
  4909.             default: "region_delete"
  4910.             description: Название разрешения для роли
  4911.           description:
  4912.             type: string
  4913.             default: "Delete region"
  4914.             description: описание разрешения для роли
  4915.           ruleName:
  4916.             type: string
  4917.             default: "null"
  4918.             description: ХЗ что это (название правила)
  4919.           data:
  4920.             type: string
  4921.             default: "null"
  4922.             description: ХЗ что это
  4923.           created_at:
  4924.             type: integer
  4925.             format: int32
  4926.             default: 1487145472
  4927.             description: дата создания разрешения
  4928.           updated_at:
  4929.             type: integer
  4930.             format: int32
  4931.             default: 1487145472
  4932.             description: дата обновления разрешения      
  4933.            
  4934.   Restricted-permission:
  4935.     type: object
  4936.     properties:
  4937.       restricted_region:
  4938.         type: object
  4939.         properties:
  4940.           type:
  4941.             type: integer
  4942.             format: int32
  4943.             default: 2
  4944.             description: ХЗ что это
  4945.           name:
  4946.             type: string
  4947.             default: "restricted_region"
  4948.             description: Название разрешения для роли
  4949.           description:
  4950.             type: string
  4951.             default: "an see entites in restricted region"
  4952.             description: описание разрешения для роли
  4953.           ruleName:
  4954.             type: string
  4955.             default: "null"
  4956.             description: ХЗ что это (название правила)
  4957.           data:
  4958.             type: string
  4959.             default: "null"
  4960.             description: ХЗ что это
  4961.           created_at:
  4962.             type: integer
  4963.             format: int32
  4964.             default: 1487145472
  4965.             description: дата создания разрешения
  4966.           updated_at:
  4967.             type: integer
  4968.             format: int32
  4969.             default: 1487145472
  4970.             description: дата обновления разрешения      
  4971. #               ====================  ADS  ====================
  4972.            
  4973.   ADS-details:
  4974.     type: object
  4975.     properties:
  4976.       id:
  4977.         type: string
  4978.         description: уникальный ID рекламы
  4979.       title:
  4980.         type: string
  4981.         description: уникальное название рекламы
  4982.       description:
  4983.         type: string
  4984.         description: описание для данной рекламы
  4985.       cover:
  4986.         type: string
  4987.         description: линк для иконки данной рекламы
  4988.       representation:
  4989.         type: string
  4990.         description: линк для ядра(плеер) в виде JSON где есть инфо о видах репрезентации (качеств трека)
  4991.       url:
  4992.         type: string
  4993.         description: url адрес на данную рекламу
  4994.       language:
  4995.         type: string
  4996.         description: язык данной рекламы
  4997.       status:
  4998.         type: integer
  4999.         format: int32
  5000.         description: "Статус у данного элемента STATUS_ON_MODERATION = 0; STATUS_ACTIVE = 1; STATUS_DELETED = 2;"
  5001.  
  5002. #               ===============================================        
  5003.  
  5004.   Track-changes-details:
  5005.     type: object
  5006.     properties:
  5007.       id:
  5008.         type: string
  5009.         description: уникальный номер трека в системе
  5010.       title:
  5011.         type: string
  5012.         description: название трека
  5013.       duration:
  5014.         type: integer
  5015.         format: int32
  5016.         description: длина произведения в секундах
  5017.       listen:
  5018.         type: integer
  5019.         format: int32
  5020.         description: количество прослушиваний
  5021.       status:
  5022.         type: integer
  5023.         format: int32
  5024.         description: "Статус у данного элемента STATUS_ON_MODERATION = 0; STATUS_ACTIVE = 1; STATUS_DELETED = 2;"
  5025.       language:
  5026.         type: string
  5027.         description: язык на котором спета песня
  5028.       year:
  5029.         type: integer
  5030.         format: int32
  5031.         description: год выпуска трека, например 2000 (четыре цифры)
  5032.       url:
  5033.         type: string
  5034.         description: сайт откуда взят трек
  5035.       composer:
  5036.         type: string
  5037.         description: кто является композитором, если это классическая музыка.
  5038.       publisher_id:
  5039.         type: string
  5040.         description: уникальный номер правообладаетля в системе
  5041.       country:
  5042.         type: string
  5043.         description: страна где был выпущен этот трек
  5044.       censorship:
  5045.         type: boolean
  5046.         description: если есть мат то пишем true
  5047.       original_artist:
  5048.         type: string
  5049.         description: оригинальный исполнитель трека, если трек является кавером
  5050.       created_at:
  5051.         type: string
  5052.         description: дата загрузки трека в систему
  5053.       updated_at:
  5054.         type: string
  5055.         description: дата, когда были обновлены данные в треке
  5056.       representation:
  5057.         type: string
  5058.         description: линк для ядра(плеер) в виде JSON где есть инфо о видах репрезентации (качеств трека)
  5059.       cover:
  5060.         type: string
  5061.         description: линк на картину трека\альбома. Иногда называется кавер
  5062.       cover_id:
  5063.         type: string
  5064.         description: Айдишка трека, точно незнаю что это
  5065.       likes:
  5066.         type: integer
  5067.         format: int32
  5068.         description: количество нажатых лайков
  5069.       artists:
  5070.         type: array
  5071.         items:
  5072.           $ref: '#/definitions/Artist-details'
  5073.       mainArtist:
  5074.         type: array
  5075.         items:
  5076.           $ref: '#/definitions/mainArtist-details'
  5077.       code:
  5078.         type: string
  5079.         description: код для того чтобы поделиться треком с другом
  5080.       available:
  5081.         type: boolean
  5082.         description: указывает доступен ли трек для проигрывания для данного пользователя ture\false
  5083.       publish_date:
  5084.         type: integer
  5085.         format: int32
  5086.         description: дата с какого числа должен трек быть доступен в системе. Если это премьера правообладатель может захотеть чтобы дата была в будущем
  5087.       genre:
  5088.         type: array
  5089.         items:
  5090.           $ref: '#/definitions/Genre-details'
  5091.       albums:
  5092.         type: array
  5093.         items:
  5094.           $ref: '#/definitions/Album-details'
  5095.       regions:
  5096.         type: array
  5097.         items:
  5098.           $ref: '#/definitions/Regions-details'    
  5099.        
  5100.   Playlist-copy-details:
  5101.     type: object
  5102.     properties:
  5103.       id:
  5104.         type: string
  5105.         description: уникальный id плейлиста
  5106.       name:
  5107.         type: string
  5108.         description: название Плейлиста
  5109.       type:
  5110.         type: integer
  5111.         format: int32
  5112.         description: код, для данного контента (тип 1 - пользовательский плейлист; тип 2 - альбом; тип 3 - сборник; тип 4 - системный плейлист; тип 5 - сингл)
  5113.       status:
  5114.         type: integer
  5115.         format: int32
  5116.         description: "Статус у данного элемента STATUS_ON_MODERATION = 0; STATUS_ACTIVE = 1; STATUS_DELETED = 2;"
  5117.       songs_count:
  5118.         type: integer
  5119.         format: int32
  5120.         description: количество треков у данного плейлиста
  5121.       description:
  5122.         type: string
  5123.         description: ХЗ (возможно тут должно быть описание плейлиста)
  5124.       duration:
  5125.         type: integer
  5126.         format: int32
  5127.         description: продолжительность данного плейлиста
  5128.       user_id:
  5129.         type: string
  5130.         description: уникальный ID пользователя, который создал данный объект
  5131.       released_at:
  5132.         type: integer
  5133.         format: int32
  5134.         description: дата релиза данного плейлиста
  5135.       created_at:
  5136.         type: integer
  5137.         format: int32
  5138.         description: дата создания данного плейлиста
  5139.       visible:
  5140.         type: integer
  5141.         format: int32
  5142.         description: 1 - отображать, 0 - не отображать
  5143.       likes:
  5144.         type: integer
  5145.         format: int32
  5146.         description: количество лайков у плейлиста
  5147.       cover:
  5148.         type: string
  5149.         description: линк на кавер Плейлиста
  5150.       cover_id:
  5151.         type: string
  5152.         description: уникальный ID кавера у плейлиста
  5153.       code:
  5154.         type: string
  5155.         description: шорт код для share
  5156.  
  5157. #  Add-related-artists:
  5158. #    type: object
  5159. #    properties:
  5160. #      artists:
  5161. #        type: string
  5162. #        description: имя исполнителя, которого мы добавляем к основному исполнителю, как ПОХОЖЕГО
  5163. #        default: "096eb4d1-8b44-28f4-7df1-70fdadcaf6a4"
  5164.  
  5165.   Artist-edited-profile:
  5166.     type: object
  5167.     properties:
  5168.       id:
  5169.         type: string
  5170.         description: уникальный id исполнителя
  5171.         default: "9656b1d4-3153-8cc4-5367-72837a030c2b"
  5172.       name:
  5173.         type: string
  5174.         description: имя исполнителя
  5175.         default: Давронио
  5176.       status:
  5177.         type: integer
  5178.         format: int32
  5179.         description: "Статус у данного элемента STATUS_ON_MODERATION = 0; STATUS_ACTIVE = 1; STATUS_DELETED = 2;"
  5180.       playlist_count:
  5181.         type: integer
  5182.         format: int32
  5183.         description: количество плейлистов у данного исполнителя
  5184.       songs_count:
  5185.         type: integer
  5186.         format: int32
  5187.         description: количество песен у данного исполнителя
  5188.       biography:
  5189.         type: string
  5190.         description: биография данного исполнителя
  5191.         default: биография артиста Давронио
  5192.        
  5193.        
  5194.       cover:
  5195.         type: string
  5196.         description: линк на кавер исполнителя
  5197.         default: "http://devdl.lamuz.uz/artist/image/e0ec67df-98aa-8381-12d7-fde681ff8fcc.jpg?ts=99ec520125ccd3320b7bb0d3be03cfef"
  5198.       cover_id:
  5199.         type: string
  5200.         description: уникальтый id исполнителя (хз что это)
  5201.         default: "e0ec67df-98aa-8381-12d7-fde681ff8fcc"
  5202.       likes:
  5203.         type: integer
  5204.         format: int32
  5205.         description: количество пользователей, отметивших лайком исполнителя
  5206.       created_at:
  5207.         type: integer
  5208.         format: int32
  5209.         description: дата создания исполнителя
  5210.       updated_at:
  5211.         type: string
  5212.         format: date-time
  5213.         description: дата обновления записей об исполнителе
  5214.       available:
  5215.         type: string
  5216.         description: хз что это значит
  5217.       code:
  5218.         type: string
  5219.         description: шорт код для share
  5220.         default: "nJOmlFZ8"
  5221.        
  5222.   Playlist-rotation-model:
  5223.     type: string
  5224.     properties:
  5225.       song1:
  5226.         type: string
  5227.         description: позиция первого трека
  5228.         default: "2dbb6d71-305b-2d0e-17df-db14d9217f4c: 5"
  5229.       song2:
  5230.         type: string
  5231.         description: позиция второго трека
  5232.         default: "3cae0c07-81ef-a6ac-f759-7ff2fbeb5ef7: 9"
  5233.       song3:
  5234.         type: string
  5235.         description: позиция третьего трека
  5236.         default: "3f0159be-9030-c3c8-96f3-c84892a616ad: 15"
  5237.        
  5238.   Like-for-artist:
  5239.     type: string
  5240.     properties:
  5241.       like:
  5242.         type: string
  5243.         description: пустая модель
  5244.    
  5245.   Created-Artist-details:
  5246.     type: object
  5247.     properties:
  5248.       id:
  5249.         type: string
  5250.         description: уникальный id исполнителя
  5251.         default: "9fa5d8dc-cfe6-0410-6b52-874d6e38568c"
  5252.       name:
  5253.         type: string
  5254.         description: имя исполнителя
  5255.         default: Swagger Test
  5256.       status:
  5257.         type: integer
  5258.         format: int32
  5259.         description: "Статус у данного элемента STATUS_ON_MODERATION = 0; STATUS_ACTIVE = 1; STATUS_DELETED = 2;"
  5260.       playlist_count:
  5261.         type: integer
  5262.         format: int32
  5263.         description: количество плейлистов у данного исполнителя
  5264.       songs_count:
  5265.         type: integer
  5266.         format: int32
  5267.         description: количество песен у данного исполнителя
  5268.       biography:
  5269.         type: string
  5270.         description: биография данного исполнителя
  5271.       cover:
  5272.         type: string
  5273.         description: линк на кавер исполнителя
  5274.         default: "http://devdl.lamuz.uz/artist/image/d7ae9b33-632e-e640-d917-33314bdc153c.jpg?ts=aa5309deeff2d86dfe3127675dbf30ff"
  5275.       cover_id:
  5276.         type: string
  5277.         description: уникальтый id исполнителя (хз что это)
  5278.         default: "d7ae9b33-632e-e640-d917-33314bdc153c"
  5279.       likes:
  5280.         type: integer
  5281.         format: int32
  5282.         description: количество пользователей, отметивших лайком исполнителя
  5283.       created_at:
  5284.         type: integer
  5285.         format: int32
  5286.         description: дата создания исполнителя
  5287.       updated_at:
  5288.         type: integer
  5289.         format: int32
  5290.         description: дата обновления записей об исполнителе
  5291.       available:
  5292.         type: string
  5293.         description: хз что это значит
  5294.       code:
  5295.         type: string
  5296.         description: шорт код для share
  5297.         default: "nakBSOrj"
  5298.  
  5299. #         ===================== SYNC MODELS ========================  
  5300.   Sync-History-Item:
  5301.     type: object
  5302.     properties:
  5303.       actionTime:
  5304.         type: string
  5305.         description: Время добавления сущности, которой добавляем лайк (трек, артист, плейлист/альбом)
  5306.       entityId:
  5307.         type: string
  5308.         description: уникальный id сущности, которой добавляем лайк (трек, артист, плейлист/альбом)
  5309.       status:
  5310.         type: string
  5311.         default: "0"
  5312.         description: "Статус для сущности (трек, артист, плейлист/альбом) (1 - лайк / 0 - дизлайк)"
  5313.  
  5314.   Sync-Track-Model:
  5315.     type: object
  5316.     properties:
  5317.       history:
  5318.         type: array
  5319.         items:
  5320.           $ref: "#/definitions/Sync-History-Item"
  5321.       lastSync:
  5322.         type: string
  5323.         description: Время последней синхронизации
  5324.         default: "2017-03-03T12:21:45+05:00"
  5325.  
  5326.   Sync-Artist-Model:
  5327.     type: object
  5328.     properties:
  5329.       history:
  5330.         type: array
  5331.         items:
  5332.           $ref: "#/definitions/Sync-History-Item"
  5333.       lastSync:
  5334.         type: string
  5335.         description: Время последней синхронизации
  5336.         default: "2017-03-03T12:21:45+05:00"        
  5337.          
  5338.   Sync-Playlist-Model:
  5339.     type: object
  5340.     properties:
  5341.       history:
  5342.         type: array
  5343.         items:
  5344.           $ref: "#/definitions/Sync-History-Item"
  5345.       lastSync:
  5346.         type: string
  5347.         description: Время последней синхронизации
  5348.         default: "2017-03-03T12:21:45+05:00"        
  5349.  
  5350. #         ==================  SYNC ANSWER MODEL  ==================  
  5351.   Sync-like-Track-details:
  5352.     type: object
  5353.     properties:
  5354.       id:
  5355.         type: string
  5356.         description: уникальный номер трека в системе
  5357.       title:
  5358.         type: string
  5359.         description: название трека
  5360.       duration:
  5361.         type: integer
  5362.         format: int32
  5363.         description: длина произведения в секундах
  5364.       listen:
  5365.         type: integer
  5366.         format: int32
  5367.         description: количество прослушиваний
  5368.       status:
  5369.         type: integer
  5370.         format: int32
  5371.         description: "Статус у данного элемента STATUS_ON_MODERATION = 0; STATUS_ACTIVE = 1; STATUS_DELETED = 2;"
  5372.       language:
  5373.         type: string
  5374.         description: язык на котором спета песня
  5375.       year:
  5376.         type: integer
  5377.         format: int32
  5378.         description: год выпуска трека, например 2000 (четыре цифры)
  5379.       url:
  5380.         type: string
  5381.         description: сайт откуда взят трек
  5382.       composer:
  5383.         type: string
  5384.         description: кто является композитором, если это классическая музыка.
  5385.       publisher_id:
  5386.         type: string
  5387.         description: уникальный номер правообладаетля в системе
  5388.       country:
  5389.         type: string
  5390.         description: страна где был выпущен этот трек
  5391.       censorship:
  5392.         type: boolean
  5393.         description: если есть мат то пишем true
  5394.       original_artist:
  5395.         type: string
  5396.         description: оригинальный исполнитель трека, если трек является кавером
  5397.       created_at:
  5398.         type: string
  5399.         description: дата загрузки трека в систему
  5400.       updated_at:
  5401.         type: string
  5402.         description: дата, когда были обновлены данные в треке
  5403.       representation:
  5404.         type: string
  5405.         description: линк для ядра(плеер) в виде JSON где есть инфо о видах репрезентации (качеств трека)
  5406.       cover:
  5407.         type: string
  5408.         description: линк на картину трека\альбома. Иногда называется кавер
  5409.       cover_id:
  5410.         type: string
  5411.         description: Айдишка трека, точно незнаю что это
  5412.       likes:
  5413.         type: integer
  5414.         format: int32
  5415.         description: количество нажатых лайков
  5416.       artists:
  5417.         type: array
  5418.         items:
  5419.           $ref: '#/definitions/Artist-details'
  5420.       mainArtist:
  5421.         type: array
  5422.         items:
  5423.           $ref: '#/definitions/mainArtist-details'
  5424.       code:
  5425.         type: string
  5426.         description: код для того чтобы поделиться треком с другом
  5427.       available:
  5428.         type: boolean
  5429.         description: указывает доступен ли трек для проигрывания для данного пользователя ture\false
  5430.       publish_date:
  5431.         type: integer
  5432.         format: int32
  5433.         description: дата с какого числа должен трек быть доступен в системе. Если это премьера правообладатель может захотеть чтобы дата была в будущем
  5434.       likeStatus:
  5435.         type: integer
  5436.         format: int32
  5437.         description: Статус лайка (после лайка -1; после дизлайка -0)
  5438.       actionTime:
  5439.         type: string
  5440.         format: date
  5441.         description: Время последних действий с данным объектом
  5442.  
  5443.   Sync-like-Artist-details:
  5444.     type: object
  5445.     properties:
  5446.       id:
  5447.         type: string
  5448.         description: уникальный id исполнителя
  5449.       name:
  5450.         type: string
  5451.         description: имя исполнителя
  5452.       status:
  5453.         type: integer
  5454.         format: int32
  5455.         description: "Статус у данного элемента STATUS_ON_MODERATION = 0; STATUS_ACTIVE = 1; STATUS_DELETED = 2;"
  5456.       playlist_count:
  5457.         type: integer
  5458.         format: int32
  5459.         description: количество плейлистов у данного исполнителя
  5460.       songs_count:
  5461.         type: integer
  5462.         format: int32
  5463.         description: количество песен у данного исполнителя
  5464.       biography:
  5465.         type: string
  5466.         description: биография данного исполнителя
  5467.       cover:
  5468.         type: string
  5469.         description: линк на кавер исполнителя
  5470.       cover_id:
  5471.         type: string
  5472.         description: уникальтый id кавера исполнителя
  5473.       likes:
  5474.         type: integer
  5475.         format: int32
  5476.         description: количество пользователей, отметивших лайком исполнителя
  5477.       created_at:
  5478.         type: integer
  5479.         format: int32
  5480.         description: дата создания исполнителя
  5481.       updated_at:
  5482.         type: string
  5483.         format: date
  5484.         description: дата обновления записей об исполнителе
  5485.       available:
  5486.         type: string
  5487.         description: хз что это значит
  5488.       code:
  5489.         type: string
  5490.         description: шорт код для share
  5491.       likeStatus:
  5492.         type: integer
  5493.         format: int32
  5494.         description: Статус лайка (после лайка -1; после дизлайка -0)
  5495.       actionTime:
  5496.         type: string
  5497.         format: date
  5498.         description: Время последних действий с данным объектом
  5499.      
  5500.   Sync-like-Playlist-details:
  5501.     type: object
  5502.     properties:
  5503.       id:
  5504.         type: string
  5505.         description: уникальный id плейлиста
  5506.       name:
  5507.         type: string
  5508.         description: название Плейлиста
  5509.       type:
  5510.         type: integer
  5511.         format: int32
  5512.         description: код, для данного контента (тип 1 - пользовательский плейлист; тип 2 - альбом; тип 3 - сборник; тип 4 - системный плейлист; тип 5 - сингл)
  5513.       status:
  5514.         type: integer
  5515.         format: int32
  5516.         description: "Статус у данного элемента STATUS_ON_MODERATION = 0; STATUS_ACTIVE = 1; STATUS_DELETED = 2;"
  5517.       songs_count:
  5518.         type: integer
  5519.         format: int32
  5520.         description: количество треков у данного плейлиста
  5521.       description:
  5522.         type: string
  5523.         description: ХЗ (возможно тут должно быть описание плейлиста)
  5524.       duration:
  5525.         type: integer
  5526.         format: int32
  5527.         description: общая длительность данного плейлиста
  5528.       user_id:
  5529.         type: string
  5530.         description: уникальный ID пользователя, который создал данный объект
  5531.       released_at:
  5532.         type: integer
  5533.         format: int32
  5534.         description: дата релиза данного плейлиста
  5535.       created_at:
  5536.         type: integer
  5537.         format: int32
  5538.         description: дата создания данного плейлиста
  5539.       visible:
  5540.         type: integer
  5541.         format: int32
  5542.         description: 1 - отображать, 0 - не отображать
  5543.       likes:
  5544.         type: integer
  5545.         format: int32
  5546.         description: количество лайков у плейлиста
  5547.       cover:
  5548.         type: string
  5549.         description: линк на кавер Плейлиста
  5550.       cover_id:
  5551.         type: string
  5552.         description: уникальный ID кавера у плейлиста
  5553.       code:
  5554.         type: string
  5555.         description: шорт код для share
  5556.       category:
  5557.         type: array
  5558.         items:
  5559.           $ref: '#/definitions/Category-details'
  5560.       position:
  5561.         type: integer
  5562.         format: int32
  5563.         description: Позиция плейлиста в Категории
  5564.       likeStatus:
  5565.         type: integer
  5566.         format: int32
  5567.         description: Статус лайка (после лайка -1; после дизлайка -0)
  5568.       actionTime:
  5569.         type: string
  5570.         format: date
  5571.         description: Время последних действий с данным объектом
  5572.  
  5573. #         ==================  RELATED ARTIST MODEL  ==================  
  5574.      
  5575.   Related-Artist-Model:
  5576.     type: object
  5577.     properties:
  5578.       artists[]:
  5579.         type: array
  5580.         items:
  5581.           $ref: "#/definitions/Artist[]-Model"
  5582.  
  5583.   Artist[]-Model:
  5584.     type: string
  5585.     description: Уникальный id артиста, которого мы добавляем в раздел ПОХОЖИЕ
  5586.        
  5587.          
  5588. ################################################################################
  5589. #                                   Errors                                     #
  5590. ################################################################################  
  5591.   Error-message:
  5592.     type: object
  5593.     properties:
  5594.       field:
  5595.         type: string
  5596.         description: название поля модели или заголовка которые не были заполнены или заполнены не верно
  5597.       message:
  5598.         type: array
  5599.         items:
  5600.           type: string
  5601.  
  5602.   Error-response:
  5603.    type: object
  5604.    properties:
  5605.     name:
  5606.       type: string
  5607.     message:
  5608.       type: string
  5609.     code:
  5610.       type: integer
  5611.       format: int32
  5612.     status:
  5613.       type: integer
  5614.       format: int32
  5615.     errors:
  5616.       type: array
  5617.       items:
  5618.         $ref: "#/definitions/Error-message"
  5619.     version:
  5620.       type: string
  5621.  
  5622. ################################################################################
  5623. #                             securityDefinitions                              #
  5624. ################################################################################
  5625. securityDefinitions:
  5626.   Bearer:
  5627.     description: |
  5628.      Для получения доступа к API необходимо указать действительный JWT token,
  5629.       передавая его в заголовок 'Authorization' при каждом запросе к серверу.
  5630.      
  5631.      
  5632.       Чтобы получить JWT token необходимо воспользоваться одним из запросов
  5633.         * `/users/me`
  5634.         * `/users/signin`
  5635.         * `/users/social`
  5636.  
  5637.       Токен в заголовке 'Authorization' должен передаваться таким образом:
  5638.      
  5639.       `Bearer XXXXXXXXXXXXXXXX`
  5640.          
  5641.     type: apiKey
  5642.     name: Authorization
  5643.     in: header
  5644.     #template: "Bearer {apiKey}"
  5645.  
  5646. ################################################################################
  5647. #                                   Parameters                                 #
  5648. ################################################################################
  5649. parameters:
  5650.   X-Make:
  5651.     name: X-Make
  5652.     in: header
  5653.     description: Версия платформы устройства
  5654.     required: true
  5655.     type: string
  5656.     default: Xiaomi
  5657.   X-Model:
  5658.     name: X-Model
  5659.     in: header
  5660.     description: Модель устройства
  5661.     required: true
  5662.     type: string
  5663.     default: Redmi 4
  5664.   X-Platform:
  5665.     name: X-Platform
  5666.     in: header
  5667.     description: Платформа (iOS, Android, WEB)
  5668.     required: true
  5669.     type: string
  5670.     default: android
  5671.   X-Platform-Version:
  5672.     name: X-Platform-Version
  5673.     in: header
  5674.     description: Версия платформы устройства
  5675.     required: true
  5676.     type: string
  5677.     default: 6.0.1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement