Advertisement
Guest User

Swagger-Черновик

a guest
Mar 3rd, 2017
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 200.73 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.       consumes:
  1557.        - multipart/form-data
  1558.       parameters:
  1559.         - in: path
  1560.           type: string
  1561.           name: artist_id
  1562.           required: true
  1563.           default: "9656b1d4-3153-8cc4-5367-72837a030c2b"
  1564.           description: "ID артиста, к которому необходимо добавить ПОХОЖИХ исполнителей"
  1565.         - in: formData
  1566.           name: "artists[]"
  1567.           required: true
  1568.           description: "тут мы вписываем ID исполнителей, которые должны быть связаны с исполнителем как ПОХОЖИЕ"
  1569.           type: string
  1570.           default: "7d4b47fb-dd26-ca09-8b64-d1a91085c998"
  1571.       responses:
  1572.         200:
  1573.           description: "Лист со всеми похожими исполнителями"
  1574. #     ====================== Не ЗНАЮ КАК ОФОРМИТЬ ДАННЫЙ ЗАПРОС ===================================
  1575.    
  1576.    
  1577.    
  1578.                
  1579. #               ====================  PLAYLIST  ====================                
  1580.                
  1581.   /playlists:
  1582.     get:
  1583.       security:
  1584.         - Bearer: []
  1585.       tags:
  1586.        - playlists
  1587.       summary: Отображение плейлистов внутри Категории
  1588.       description: Возвращает плейлисты в Категории
  1589.       parameters:
  1590.         - in: query
  1591.           type: array
  1592.           items:
  1593.             type: integer
  1594.             format: int32
  1595.             default: 1
  1596.           collectionFormat: multi
  1597.           name: "type[]"
  1598.           required: false
  1599.           description: "Что именно надо вернуть? 1=Плейлист пользователя, 2=Альбом исполнителя, 3=Сборник, 4=Системный плейлист, 5=Сингл"
  1600.         - in: query
  1601.           type: string
  1602.           name: category_id
  1603.           required: false
  1604.           default: "c855eed3-8065-07bf-fd88-908eff2ac13b"
  1605.           description: ID категории - например Dance/EDM
  1606.         - in: query
  1607.           type: string
  1608.           name: "expand"
  1609.           required: false
  1610.           default: artists
  1611.           description: "Включить в результат поиска исполнителя `=artists`"
  1612.         - in: query
  1613.           type: string
  1614.           name: "name"
  1615.           required: false
  1616.           description: "Включить в результат поиска название пользовательского плейлиста `=name`"
  1617.         - in: query
  1618.           type: integer
  1619.           format: int32
  1620.           name: "limit"
  1621.           required: false
  1622.           default: 30
  1623.           description: "Лимит кол-ва возвращаемого результата"
  1624.         - in: query
  1625.           type: integer
  1626.           format: int32
  1627.           name: "page"
  1628.           required: false
  1629.           default: 1
  1630.           description: "Указывает количество страниц внутри Категории"
  1631.         - in: query
  1632.           type: string
  1633.           name: "sort"
  1634.           required: false
  1635.           default: position
  1636.           description: "Сортировка результата плейлистов по `position`"
  1637.         - in: query
  1638.           type: integer
  1639.           format: int32
  1640.           name: status
  1641.           required: false
  1642.           default: 1
  1643.           description: "Статус у данного элемента STATUS_ON_MODERATION = 0; STATUS_ACTIVE = 1; STATUS_DELETED = 2;"
  1644.         - in: query
  1645.           type: string
  1646.           name: "title"
  1647.           required: false
  1648.           description: "Включить в результат поиска заголовок ХЗ ЧЕГО `=title`"
  1649.       responses:
  1650.         200:
  1651.           description: Возвращает список плейлистов внутри категории
  1652.           schema:
  1653.             type: object
  1654.             title: Детали плейлиста
  1655.             properties:
  1656.               data:
  1657.                 $ref: '#/definitions/Playlist-details'
  1658.  
  1659.   /playlists/{playlist_id}:
  1660.     get:
  1661.       security:
  1662.         - Bearer: []
  1663.       tags:
  1664.        - playlists
  1665.       summary: Показать информацию плейлиста.
  1666.       description: В этом запросе возвращается информация плейлиста, чей ID мы указываем.
  1667.       parameters:
  1668.         - in: path
  1669.           type: string
  1670.           name: playlist_id
  1671.           required: true
  1672.           default: "87877d0a-500c-5f1c-b70c-3dc219e13cec"
  1673.           description: ID плейлиста - как пример указан ID плейлиста "Назад в 2016"
  1674.       responses:
  1675.         200:
  1676.           description: "Лист с популярными синглами исполнителя"
  1677.           schema:
  1678.             type: object
  1679.             title: Детали альбомов
  1680.             properties:
  1681.               data:
  1682.                 $ref: '#/definitions/Playlist-details'
  1683.     delete:
  1684.       security:
  1685.         - Bearer: []
  1686.       tags:
  1687.        - playlists
  1688.       summary: Удалить плейлист
  1689.       description: |
  1690.        В этом запросе мы удаляем плейлист, чей ID мы указываем.
  1691.         > Внимание! для использования данного запроса необходимо быть Модератором или Администратором на http://dashboard.lamuz.uz или http://devdash.lamuz.uz.
  1692.       parameters:
  1693.         - in: path
  1694.           type: string
  1695.           name: playlist_id
  1696.           required: true
  1697.           description: ID плейлиста - данный ID присутствует у каждого объекта контента
  1698.       responses:
  1699.         204:
  1700.           description: Если у плейлиста не было никакого контента, то он просто удаляется и возвращается пустое body. в ответе вернулось только слово "NOCONTENT"
  1701.     put:
  1702.       security:
  1703.         - Bearer: []
  1704.       tags:
  1705.        - playlists
  1706.       summary: Редактировать ротацию треков внутри плейлиста.
  1707.       description: В этом запросе мы редактируем ротацию треков плейлиста, чей ID мы указываем.
  1708.       parameters:
  1709.         - in: path
  1710.           type: string
  1711.           name: playlist_id
  1712.           required: true
  1713.           description: ID плейлиста в котором хотим произвести изменения.
  1714.         - in: body
  1715.           name: Model
  1716.           description: Изменённые данные ротации треков
  1717.           required: true
  1718.           schema:
  1719.             type: array
  1720.             items:
  1721.                $ref: '#/definitions/Playlist-rotation-model'
  1722.       responses:
  1723.         200:
  1724.           description: "Лист с информацией о плейлисте"
  1725.          
  1726. #     ====================== Не ЗНАЮ КАК ОФОРМИТЬ ДАННЫЙ ЗАПРОС ===================================        
  1727.                  
  1728.   /playlists/{playlist_id}/songs:
  1729.     get:
  1730.       security:
  1731.         - Bearer: []
  1732.       tags:
  1733.        - playlists
  1734.       summary: Показать список треков данного альбома
  1735.       description: Этот метода возвращает лист треков + инфорамация в каких еще альбомах этот трек встречается. ?expand=albums именно для этого служит.
  1736.       parameters:
  1737.         - in: path
  1738.           type: string
  1739.           name: playlist_id
  1740.           required: true
  1741.           default: "c81308af-0e28-2dfe-0ab6-bc6fc5833c4b"
  1742.           description: Это ID альбома или плейлиста. Как пример стоит альбома Шахзоды - Мухаббатим
  1743.         - in: query
  1744.           type: string
  1745.           name: expand
  1746.           default: albums
  1747.           description: albums = альбомы где встречается этот трек, artists = исполнители встречающиеся в этом треке
  1748.       responses:
  1749.         200:
  1750.           description: Лист с информацией о треке
  1751.           schema:
  1752.             type: object
  1753.             title: Детали трека
  1754.             properties:
  1755.               data:
  1756.                 $ref: '#/definitions/Track-details'
  1757.         404:
  1758.           description: Если плейлист не найден
  1759.     post:
  1760.       security:
  1761.         - Bearer: []
  1762.       tags:
  1763.        - playlists
  1764.       summary: Добавить треки в плейлист
  1765.       description: |
  1766.        В этом запросе мы добавляем треки в плейлист, чей ID мы указываем.
  1767.         > Внимание! для использования данного запроса необходимо быть Модератором или Администратором на http://dashboard.lamuz.uz или http://devdash.lamuz.uz.
  1768.       parameters:
  1769.         - in: path
  1770.           type: string
  1771.           name: playlist_id
  1772.           required: true
  1773.           description: "ID плейлиста, к которому необходимо добавить другие треки"
  1774.       responses:
  1775.         200:
  1776.           description: "Треки добавились в плейлист"
  1777.          
  1778.   /playlists/{playlist_id}/songs/{song_id}:
  1779.     delete:
  1780.       security:
  1781.         - Bearer: []
  1782.       tags:
  1783.        - playlists
  1784.       summary: Удалить из плейлиста один трек
  1785.       description: |
  1786.         В этом запросе мы удаляем трек (song_id) из плейлиста (playlist_id)
  1787.         > Внимание! для использования данного запроса необходимо быть Модератором или Администратором на http://dashboard.lamuz.uz или http://devdash.lamuz.uz.
  1788.       parameters:
  1789.         - in: path
  1790.           type: string
  1791.           name: playlist_id
  1792.           required: true
  1793.           description: ID плейлиста - данный ID присутствует у каждого объекта контента
  1794.         - in: path
  1795.           type: string
  1796.           name: song_id
  1797.           required: true
  1798.           description: ID песни - необходимо брать из дашборда/девдаша.
  1799.       responses:
  1800.         204:
  1801.           description: Трек удаляется и возвращается пустое body. в ответе вернулось только слово "NOCONTENT". В дашборде трек удалился из плейлиста.
  1802.    
  1803.   /playlists/{playlist_id}/copy/{type}:  
  1804.     get:
  1805.       security:
  1806.         - Bearer: []
  1807.       tags:
  1808.        - playlists
  1809.       summary: Создать копию плейлиста с указанием типа для этого плейлиста.
  1810.       description: |
  1811.         В этом запросе Создаём копию плейлиста с указанием типа для этого плейлиста.
  1812.         > Внимание! для использования данного запроса необходимо быть Модератором или Администратором на http://dashboard.lamuz.uz или http://devdash.lamuz.uz.
  1813.       parameters:
  1814.         - in: path
  1815.           type: string
  1816.           name: playlist_id
  1817.           required: true
  1818.           default: "77c20564-9f3e-8134-cea4-28b63124250d"
  1819.           description: ID плейлиста - Men's health (devdash)
  1820.         - in: path
  1821.           type: integer
  1822.           name: type
  1823.           required: true
  1824.           description: "тип 1 - пользовательский плейлист; тип 2 - альбом; тип 3 - сборник; тип 4 - системный плейлист; тип 5 - сингл"
  1825.       responses:
  1826.         200:
  1827.           description: Возвращается информация о созданной копии плейлиста
  1828.           schema:
  1829.             type: object
  1830.             title: Детали созданной копии плейлиста
  1831.             properties:
  1832.               data:
  1833.                 $ref: '#/definitions/Playlist-copy-details'
  1834.    
  1835. #               ====================  UPDATES  ====================
  1836.  
  1837.   /updates/{type}/{version}:
  1838.     get:
  1839.       security:
  1840.         - Bearer: []
  1841.       tags:
  1842.        - updates
  1843.       summary: Проверить наличие обновлений
  1844.       description: |
  1845.        В этом запросе мы проверяем наличие обновлений для пользователей.
  1846.         "Детальное описание на: 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"
  1847.       parameters:
  1848.         - in: path
  1849.           type: string
  1850.           name: type
  1851.           required: true
  1852.           description: Это тип операционной системы (Android 1 / iOS 2)
  1853.         - in: path
  1854.           type: string
  1855.           name: version
  1856.           default: "1.4"
  1857.           required: true
  1858.           description: Это текущая версия приложения
  1859.       responses:
  1860.         200:
  1861.           description: Если есть обновление для этой версии
  1862.           schema:
  1863.             type: object
  1864.             title: Детали обновления
  1865.             properties:
  1866.               data:
  1867.                 $ref: '#/definitions/Updates-details'
  1868.         304:
  1869.           description: Если текущая версия является последней (актуальной)
  1870.         404:
  1871.           description: Если запись наличия этой версии в БД обновлений нету
  1872.  
  1873. #               ====================  ANALITICS  ====================
  1874.  
  1875.   /analytics:
  1876.     get:
  1877.       security:
  1878.         - Bearer: []
  1879.       tags:
  1880.        - analytics
  1881.       summary: Отображение аналитики по прослушиваниям (iOS/Android или ВСЁ СРАЗУ)
  1882.       description: |
  1883.         Получение списка всех прослушиваний пользователей в базе данных.
  1884.         > Внимание! для использования данного запроса необходимо быть Модератором или Администратором на http://dashboard.lamuz.uz или http://devdash.lamuz.uz.
  1885.       parameters:
  1886.         - in: query
  1887.           type: string
  1888.           name: "song_id"
  1889.           description: "включить в результат запроса прослушивание только этого трека"
  1890.         - in: query
  1891.           type: string
  1892.           name: "from"
  1893.           default: "2017-02-10"
  1894.           description: "включить в результат запроса дату, С которой ведём отчёт для статистики"
  1895.         - in: query
  1896.           type: string
  1897.           name: "platform"
  1898.           default: "android"
  1899.           description: "включить в результат запроса ОС пользователя (android/ios)"
  1900.         - in: query
  1901.           type: string
  1902.           name: "to"
  1903.           default: "2017-02-15"
  1904.           description: "включить в результат запроса дату, ДО которой ведём отчёт для статистики"
  1905.         - in: query
  1906.           type: integer
  1907.           name: "type"
  1908.           required: false
  1909.           default: 1
  1910.           description: "прослушан ли трек более чем на 50% (тип 1 - прослушан и тип 0 - не прослушан)"
  1911.       responses:
  1912.           200:
  1913.             description: отобразить статистику по прослушиваниям по введённому периоду времени и типу ОС клиента
  1914.     put:
  1915.       security:
  1916.         - Bearer: []
  1917.       tags:
  1918.        - analytics
  1919.       summary: Добавление записей в статистику
  1920.       description: Данный запрос отправляет эти данные клиента на сервер для того, чтобы статистика прослушиваний пополнялась
  1921.       parameters:
  1922.         - in: body
  1923.           name: Обновленные данные прослушиваний для статистики
  1924.           description: Элементы статистики прослушивания
  1925.           required: true
  1926.           schema:
  1927.             $ref: "#/definitions/Elements-of-the-listening-statistics"
  1928.       responses:
  1929.         200:
  1930.           description: Данные добавились
  1931.      
  1932.   /analytics/users:
  1933.     get:
  1934.       security:
  1935.         - Bearer: []
  1936.       tags:
  1937.        - analytics
  1938.       summary: Отображение активности пользователей (iOS/Android или ВСЁ СРАЗУ)
  1939.       description: |
  1940.         Получение списка всех прослушиваний пользователей в базе данных.
  1941.         > Внимание! для использования данного запроса необходимо быть Модератором или Администратором на http://dashboard.lamuz.uz или http://devdash.lamuz.uz.
  1942.         Для использования данного запроса необходимо ввести токен модератора или администратора.
  1943.         В данном запросе мы рассматриваем работу аналитики по отслеживанию активности пользователей.
  1944.       parameters:
  1945.         - in: query
  1946.           type: string
  1947.           name: "from"
  1948.           required: true
  1949.           default: "2017-01-03"
  1950.           description: "включить в результат запроса дату, С которой ведём отчёт для статистики"
  1951.         - in: query
  1952.           type: string
  1953.           name: "platform"
  1954.           default: "android"
  1955.           description: "включить в результат запроса ОС пользователя (Android/iOS)"
  1956.         - in: query
  1957.           type: string
  1958.           name: "to"
  1959.           required: true
  1960.           default: "2017-03-03"
  1961.           description: "включить в результат запроса дату, ДО которой ведём отчёт для статистики"
  1962.       responses:
  1963.           200:
  1964.             description: отобразить статистику по активности пользователей по введённому периоду времени и типу ОС клиента
  1965.      
  1966.   /analytics/registrations:
  1967.     get:
  1968.       security:
  1969.         - Bearer: []
  1970.       tags:
  1971.        - analytics
  1972.       summary: Отображение количества регистраций пользователей (iOS/Android или ВСЁ СРАЗУ)
  1973.       description: |
  1974.         Получение списка всех регистраций пользователей в базе данных.
  1975.         > Внимание! для использования данного запроса необходимо быть Модератором или Администратором на http://dashboard.lamuz.uz или http://devdash.lamuz.uz.
  1976.         Для использования данного запроса необходимо ввести токен модератора или администратора.
  1977.         В данном запросе мы рассматриваем работу аналитики по отслеживанию регистраций пользователей.
  1978.       parameters:
  1979.         - in: query
  1980.           type: string
  1981.           name: "from"
  1982.           required: true
  1983.           default: "2017-01-03"
  1984.           description: "включить в результат запроса дату, С которой ведём отчёт для статистики"
  1985.         - in: query
  1986.           type: string
  1987.           name: "platform"
  1988.           default: "android"
  1989.           description: "включить в результат запроса ОС пользователя (Android/iOS)"
  1990.         - in: query
  1991.           type: string
  1992.           name: "to"
  1993.           required: true
  1994.           default: "2017-03-03"
  1995.           description: "включить в результат запроса дату, ДО которой ведём отчёт для статистики"
  1996.       responses:
  1997.           200:
  1998.             description: отобразить статистику по регистрациям пользователей по введённому периоду времени и типу ОС клиента
  1999.              
  2000.   /analytics/uploads:
  2001.     get:
  2002.       security:
  2003.         - Bearer: []
  2004.       tags:
  2005.        - analytics
  2006.       summary: Отображение количества загрузок треков в БД
  2007.       description: |
  2008.         Получение списка всех загруженных треков в базу данных за определённую дату или промежуток времени.
  2009.         > Внимание! для использования данного запроса необходимо быть Модератором или Администратором на http://dashboard.lamuz.uz или http://devdash.lamuz.uz.
  2010.         Для использования данного запроса необходимо ввести токен модератора или администратора.
  2011.         В данном запросе мы рассматриваем работу аналитики по отслеживанию загруженных треков
  2012.       parameters:
  2013.         - in: query
  2014.           type: string
  2015.           name: "from"
  2016.           required: true
  2017.           default: "2017-01-03"
  2018.           description: "включить в результат запроса дату, С которой ведём отчёт для статистики"
  2019.         - in: query
  2020.           type: string
  2021.           name: "to"
  2022.           required: true
  2023.           default: "2017-03-03"
  2024.           description: "включить в результат запроса дату, ДО которой ведём отчёт для статистики"
  2025.       responses:
  2026.           200:
  2027.             description: отобразить статистику по загрузкам треков в базу данных по введённому периоду времени
  2028.  
  2029. #               ====================  NOTIFICATIONS  ====================
  2030.            
  2031.   /notifications:
  2032.     get:
  2033.       security:
  2034.         - Bearer: []
  2035.       tags:
  2036.        - notification
  2037.       summary: Вернуть список уведомлений (пуши)
  2038.       description: |
  2039.         Вернуть список пуш уведомлений
  2040.         > Внимание - отправляемый токен должен принадлежать пользователю с правами модератора. гость не может редактировать!
  2041.       parameters:
  2042.         - in: query
  2043.           type: integer
  2044.           format: int32
  2045.           name: limit
  2046.           default: 50
  2047.           description: Лимит возвращаемого результата
  2048.         - in: query
  2049.           type: integer
  2050.           format: int32
  2051.           name: page
  2052.           default: 1
  2053.           description: Номер страницы (пагинация)
  2054.       responses:
  2055.         200:
  2056.           description: Возвращается массив со списком уведомлений на пуши
  2057.           schema:
  2058.             type: object
  2059.             title: Notification model
  2060.             properties:
  2061.               data:
  2062.                 $ref: '#/definitions/Notification-details'          
  2063.                
  2064. #               ====================  CODES  ====================
  2065.  
  2066.   /codes/{code_id}:
  2067.     get:
  2068.       security:
  2069.         - Bearer: []
  2070.       tags:
  2071.        - code
  2072.       summary: Запрос в приложение, через уникальный код, отправляемый через share
  2073.       description: В этом запросе мы получаем объект, основанный на коде от модели (используется для акций URL). коды применимы к Треку, Плейлисту (Любой плейлист вне зависимости от типа), Артисту
  2074.       parameters:
  2075.         - in: path
  2076.           type: string
  2077.           name: code_id
  2078.           required: true
  2079.           default: "OoQmu6n"
  2080.           description: уникальный код share для объекта - как пример указан код на трек из devdash.lamuz.uz "Me, Myself & I - Marc Stout & Scott Svejda Remix"
  2081.       responses:
  2082.         200:
  2083.           description: Возвращается информация о композиции
  2084.           schema:
  2085.             type: object
  2086.             title: Track model
  2087.             properties:
  2088.               data:
  2089.                 $ref: '#/definitions/Track-details'
  2090.                
  2091. #               ====================  ADVERTISING  ====================
  2092.  
  2093.   /ads/campaign:
  2094.     get:
  2095.       security:
  2096.         - Bearer: []
  2097.       tags:
  2098.        - ADS
  2099.       summary: Вернуть список с рекламными объявлениями
  2100.       description: |
  2101.         Получение списка всей рекламы в базе данных. Данный запрос работает только с дашбордом/девдашем.
  2102.         > Внимание! для использования данного запроса необходимо быть Модератором или Администратором на http://dashboard.lamuz.uz или http://devdash.lamuz.uz.
  2103.         Для использования данного запроса необходимо ввести токен модератора или администратора.
  2104.       responses:
  2105.           200:
  2106.             description: Возвращается список рекламных объявлений
  2107.             schema:
  2108.               type: object
  2109.               title: ADS model
  2110.               properties:
  2111.                 data:
  2112.                   $ref: '#/definitions/ADS-details'
  2113.                  
  2114. #               ====================  BILLING  ====================                  
  2115.  
  2116.          
  2117.      
  2118.      
  2119.      
  2120.      
  2121. ################################################################################
  2122. #                                 definitions                                  #
  2123. ################################################################################
  2124. definitions:
  2125.  
  2126.   Roles:
  2127.     type: object
  2128.     properties:
  2129.       type:
  2130.         type: integer
  2131.         format: int32
  2132.         description: Не знаю что это значит
  2133.       name:
  2134.         type: string
  2135.         description: Название роли
  2136.       description:
  2137.         type: string
  2138.         description: описание данной роли
  2139.       ruleName:
  2140.         type: string
  2141.         description: Не знаю что это значит
  2142.       data:
  2143.         type: string
  2144.         description: "Не знаю что это значит (null)"
  2145.       createdAt:
  2146.         type: integer
  2147.         format: int32
  2148.         description: Дата создания роли
  2149.       updatedAt:
  2150.         type: integer
  2151.         format: int32
  2152.         description: Дата обновления роли
  2153.      
  2154.      
  2155.   User:
  2156.     type: object
  2157.     properties:
  2158.       token:
  2159.         type: string
  2160.         description: токен пользователя в виде hash, валидный на 7 дней [php-backend/config/api/params.php]
  2161.       user:
  2162.         type: object
  2163.         properties:
  2164.           id:
  2165.             type: string
  2166.             description: "UUID пользователя"
  2167.           status:
  2168.             type: integer
  2169.             format: int32
  2170.             description: 0=заблокирован, 1=активный, 2=удален, 3=email не подтвержден
  2171.           login:
  2172.             type: string
  2173.           fb_id:
  2174.             type: string
  2175.           vk_id:
  2176.             type: string
  2177.           ok_id:
  2178.             type: string
  2179.           gp_id:
  2180.             type: string
  2181.           created_at:
  2182.             type: string
  2183.             description: Дата создания пользователя
  2184.           roles:
  2185.             type: array
  2186.             items:
  2187.               $ref: '#/definitions/Roles'
  2188.           cover:
  2189.             type: string
  2190.             description: URL на картинку пользователя
  2191.           cover_id:
  2192.             type: string
  2193.             description: ХЗ что это
  2194.           account_number:
  2195.             type: integer
  2196.             format: int32
  2197.             description: номер из биллинга, например для оплаты через пайнет
  2198.           code:
  2199.             type: string
  2200.             description: уникальный реферальный код пользователя в системе. Это линк на его профиль
  2201.           balance:
  2202.             type: integer
  2203.             format: int64
  2204.             description: баланс денег на счету у пользователя, указывается в сумах (тийн - не уверен)
  2205.           isPremium:
  2206.             type: boolean
  2207.             description: Показатель состояния пользователя в системе премиум или нет (true/false)  
  2208.           profile:
  2209.             type: object
  2210.             properties:
  2211.               first_name:
  2212.                 type: string
  2213.               last_name:
  2214.                 type: string
  2215.               email:
  2216.                 type: string
  2217.               phone:
  2218.                 type: string
  2219.               gender:
  2220.                 type: integer
  2221.                 format: int32
  2222.                 description: 1=мужчина, 0-женщина
  2223.               birthday:
  2224.                 type: integer
  2225.                 format: int32
  2226.                 description: пример даты рождения 1998 или 2000
  2227.            
  2228.   Publisher:
  2229.     type: object
  2230.     properties:
  2231.       id:
  2232.         type: string
  2233.         description: "ID Издателя"
  2234.       status:
  2235.         type: integer
  2236.         format: int32
  2237.         description: 0=заблокирован, 1=активный, 2=удален, 3=email не подтвержден
  2238.       login:
  2239.         type: string
  2240.       fb_id:
  2241.         type: string
  2242.       vk_id:
  2243.         type: string
  2244.       ok_id:
  2245.         type: string
  2246.       gp_id:
  2247.         type: string
  2248.       created_at:
  2249.         type: string
  2250.         description: Дата создания Издателя
  2251.       roles:
  2252.         type: array
  2253.         items:
  2254.           $ref: '#/definitions/Roles'
  2255.       cover:
  2256.         type: string
  2257.         description: URL на картинку Издателя
  2258.       cover_id:
  2259.         type: string
  2260.         description: ХЗ что это
  2261.       code:
  2262.         type: string
  2263.         description: уникальный реферальный код Издателя в системе. Это линк на его профиль
  2264.       account_number:
  2265.         type: integer
  2266.         format: int32
  2267.         description: номер из биллинга, например для оплаты через пайнет
  2268.       balance:
  2269.         type: integer
  2270.         format: int64
  2271.         description: баланс денег на счету у Издателя, указывается в сумах (тийн - не уверен)
  2272.       isPremium:
  2273.         type: boolean
  2274.         description: Показатель состояния Издателя в системе премиум или нет (true/false)    
  2275.  
  2276.   User-credentials-login:
  2277.     type: object
  2278.     required:
  2279.      - login
  2280.       - password
  2281.     properties:
  2282.       login:
  2283.         type: string
  2284.         default: davronuz
  2285.       password:
  2286.         type: string
  2287.         default: davronuz
  2288.       repassword:
  2289.         type: string
  2290.      
  2291.   User-credentials-logout:
  2292.     type: object
  2293.     required:
  2294.      - login
  2295.       - password
  2296.     properties:
  2297.       login:
  2298.         type: string
  2299.         default: davronuz
  2300.       password:
  2301.         type: string
  2302.         default: davronuz
  2303.  
  2304.   User-credentials-oAuth:
  2305.     type: object
  2306.     required:
  2307.      - network
  2308.       - id
  2309.     properties:
  2310.       network:
  2311.         type: string
  2312.         description: facebook, vk, odnoklassniki, google
  2313.         default: facebook
  2314.       id:
  2315.         type: string
  2316.         description: ID который возвращает соц сеть
  2317.         default: "973438249400230"
  2318.       birthday:
  2319.         type: integer
  2320.         format: int32
  2321.         description: пример даты рождения 1998 или 2000
  2322.         default: 1991
  2323.       first_name:
  2324.         type: string
  2325.         default: Yaroslav
  2326.       last_name:
  2327.         type: string
  2328.         default: Samardak
  2329.       gender:
  2330.         type: integer
  2331.         format: int32
  2332.         description: 1=мужчина, 0-женщина
  2333.         default: 1      
  2334.       email:
  2335.         type: string
  2336.         default: samardak.yaroslav@gmail.com
  2337.       image:
  2338.         type: string
  2339.         description: URL на фото профиля в соц сети
  2340.         default: "https://graph.facebook.com/973438249400230/picture?height\u003d500\u0026width\u003d500\u0026migration_overrides\u003d%7Boctober_2012%3Atrue%7D"
  2341.  
  2342.   User-credentials-profile:
  2343.     type: object
  2344.     properties:
  2345.       first_name:
  2346.         type: string
  2347.         description: обязательно имя
  2348.         default: Даврон
  2349.       last_name:
  2350.         type: string
  2351.         description: обязательно фамилия
  2352.         default: Узакбаев
  2353.       email:
  2354.         type: string
  2355.         description: обязательно email
  2356.         default: davron_1995@bk.ru
  2357.       birthday:
  2358.         type: integer
  2359.         format: int32
  2360.         description: пример даты рождения 1998 или 2000
  2361.         default: 1995
  2362.       gender:
  2363.         type: integer
  2364.         format: int32
  2365.         description: 1=мужчина, 0-женщина
  2366.         default: 1
  2367.  
  2368.   User-credentials-signup:
  2369.     type: object
  2370.     required:
  2371.      - login
  2372.       - email
  2373.       - password
  2374.       - repassword
  2375.       - birthday
  2376.       - gender
  2377.     properties:
  2378.       login:
  2379.         type: string
  2380.         description: обязательно login
  2381.         default: swagger-test
  2382.       email:
  2383.         type: string
  2384.         description: обязательно email
  2385.         default: swagger-test@mailinator.com
  2386.       password:
  2387.         type: string
  2388.         default: swagger
  2389.       repassword:
  2390.         type: string
  2391.         default: swagger
  2392.       birthday:
  2393.         type: integer
  2394.         format: int32
  2395.         description: пример даты рождения 1998 или 2000
  2396.         default: 1990
  2397.       gender:
  2398.         type: integer
  2399.         format: int32
  2400.         description: 1=мужчина, 0-женщина
  2401.         default: 1
  2402.        
  2403.   User-resend-email:
  2404.     type: object
  2405.     required:
  2406.      - type
  2407.       - userId
  2408.     properties:
  2409.       type:
  2410.         type: string
  2411.         description: определяет какой шаблон письма отправить (на данный момент был только signup)
  2412.         default: signup
  2413.       userId:
  2414.         type: string
  2415.         default: "5a56ecf2-bbce-66c5-d72e-9023a8a11b49"
  2416.         description: это ID логина testlamuz на продашн сервере. Почта testlamuz@mailinator.com
  2417.  
  2418.   User-password-recovery:
  2419.     type: object
  2420.     required:
  2421.      - password
  2422.       - repassword
  2423.     properties:
  2424.       password:
  2425.         type: string
  2426.       repassword:
  2427.         type: string
  2428.  
  2429.   User-recovery-type:
  2430.     type: object
  2431.     properties:
  2432.       recovery_mode:
  2433.         type: integer
  2434.         format: int32
  2435.         description: Всегда возвращает 0 или null не знаю что это значит
  2436.       recovery_data:
  2437.         type: string
  2438.         description: Тут может быть номер телефона или секретный вопрос ответ
  2439.       email:
  2440.         type: integer
  2441.         format: int32
  2442.         description: Всегда возвращает 1 не знаю что это значит
  2443.        
  2444. #  Check-user-login/email:
  2445. #    type: object
  2446. #    required:
  2447. #      - login
  2448. #    properties:
  2449. #      login:
  2450. #        type: string
  2451. #      email:
  2452. #        type: string
  2453.  
  2454.   Updates-details:
  2455.     type: object
  2456.     properties:
  2457.       id:
  2458.         type: string
  2459.         description: хз что это (ID какой-то)
  2460.       version:
  2461.         type: string
  2462.         description: Версия приложения
  2463.       core_version:
  2464.         type: string
  2465.         description: Версия ядра
  2466.       platform:
  2467.         type: integer
  2468.         format: int32
  2469.         description: "Какую платформу используем Android 1 / iOS 2"
  2470.       type:
  2471.         type: integer
  2472.         format: int32
  2473.         description: "Обязательное ли обновление или нет. 1- да / 0 - нет"
  2474.       days:
  2475.         type: integer
  2476.         format: int32
  2477.         description: "раз в сколько дней напоминать пользователю о обновлении"
  2478.       cover:
  2479.         type: string
  2480.         description: линк на изображение в окне обновления
  2481.         default: "http://devdl.lamuz.uz/update/default.jpg?ts=1"
  2482.       status:
  2483.         type: integer
  2484.         format: int32
  2485.         description: "Статус у данного элемента STATUS_ON_MODERATION = 0; STATUS_ACTIVE = 1; STATUS_DELETED = 2;"
  2486.      
  2487.   Track-details:
  2488.     type: object
  2489.     properties:
  2490.       id:
  2491.         type: string
  2492.         description: уникальный номер трека в системе
  2493.       title:
  2494.         type: string
  2495.         description: название трека
  2496.       duration:
  2497.         type: integer
  2498.         format: int32
  2499.         description: длина произведения в секундах
  2500.       listen:
  2501.         type: integer
  2502.         format: int32
  2503.         description: количество прослушиваний
  2504.       status:
  2505.         type: integer
  2506.         format: int32
  2507.         description: "Статус у данного элемента STATUS_ON_MODERATION = 0; STATUS_ACTIVE = 1; STATUS_DELETED = 2;"
  2508.       language:
  2509.         type: string
  2510.         description: язык на котором спета песня
  2511.       year:
  2512.         type: integer
  2513.         format: int32
  2514.         description: год выпуска трека, например 2000 (четыре цифры)
  2515.       url:
  2516.         type: string
  2517.         description: сайт откуда взят трек
  2518.       composer:
  2519.         type: string
  2520.         description: кто является композитором, если это классическая музыка.
  2521.       publisher_id:
  2522.         type: string
  2523.         description: уникальный номер правообладаетля в системе
  2524.       country:
  2525.         type: string
  2526.         description: страна где был выпущен этот трек
  2527.       censorship:
  2528.         type: boolean
  2529.         description: если есть мат то пишем true
  2530.       original_artist:
  2531.         type: string
  2532.         description: оригинальный исполнитель трека, если трек является кавером
  2533.       created_at:
  2534.         type: string
  2535.         description: дата загрузки трека в систему
  2536.       updated_at:
  2537.         type: string
  2538.         description: дата, когда были обновлены данные в треке
  2539.       representation:
  2540.         type: string
  2541.         description: линк для ядра(плеер) в виде JSON где есть инфо о видах репрезентации (качеств трека)
  2542.       cover:
  2543.         type: string
  2544.         description: линк на картину трека\альбома. Иногда называется кавер
  2545.       cover_id:
  2546.         type: string
  2547.         description: Айдишка трека, точно незнаю что это
  2548.       likes:
  2549.         type: integer
  2550.         format: int32
  2551.         description: количество нажатых лайков
  2552.       artists:
  2553.         type: array
  2554.         items:
  2555.           $ref: '#/definitions/Artist-details'
  2556.       mainArtist:
  2557.         type: array
  2558.         items:
  2559.           $ref: '#/definitions/mainArtist-details'
  2560.       code:
  2561.         type: string
  2562.         description: код для того чтобы поделиться треком с другом
  2563.       available:
  2564.         type: boolean
  2565.         description: указывает доступен ли трек для проигрывания для данного пользователя ture\false
  2566.       publish_date:
  2567.         type: integer
  2568.         format: int32
  2569.         description: дата с какого числа должен трек быть доступен в системе. Если это премьера правообладатель может захотеть чтобы дата была в будущем
  2570.       genre:
  2571.         type: array
  2572.         items:
  2573.           $ref: '#/definitions/Genre-details'
  2574.       albums:
  2575.         type: array
  2576.         items:
  2577.           $ref: '#/definitions/Album-details'
  2578.       regions:
  2579.         type: array
  2580.         items:
  2581.           $ref: '#/definitions/Regions-details'
  2582.        
  2583.   Artist-details:
  2584.     type: object
  2585.     properties:
  2586.       id:
  2587.         type: string
  2588.         description: уникальный id исполнителя
  2589.         default: "c46993b8-8bdb-46a8-afa4-f274b1805cd0"
  2590.       name:
  2591.         type: string
  2592.         description: имя исполнителя
  2593.         default: Dado
  2594.       status:
  2595.         type: integer
  2596.         format: int32
  2597.         description: "Статус у данного элемента STATUS_ON_MODERATION = 0; STATUS_ACTIVE = 1; STATUS_DELETED = 2;"
  2598.       playlist_count:
  2599.         type: integer
  2600.         format: int32
  2601.         description: количество плейлистов у данного исполнителя
  2602.       songs_count:
  2603.         type: integer
  2604.         format: int32
  2605.         description: количество песен у данного исполнителя
  2606.       biography:
  2607.         type: string
  2608.         description: биография данного исполнителя
  2609.       cover:
  2610.         type: string
  2611.         description: линк на кавер исполнителя
  2612.       cover_id:
  2613.         type: string
  2614.         description: уникальтый id исполнителя (хз что это)
  2615.         default: "903f53bc-84ea-4097-9e68-bd8186166d9d"
  2616.       likes:
  2617.         type: integer
  2618.         format: int32
  2619.         description: количество пользователей, отметивших лайком исполнителя
  2620.       created_at:
  2621.         type: integer
  2622.         format: int32
  2623.         description: дата создания исполнителя
  2624.       updated_at:
  2625.         type: string
  2626.         format: date-time
  2627.         description: дата обновления записей об исполнителе
  2628.       available:
  2629.         type: string
  2630.         description: хз что это значит
  2631.       code:
  2632.         type: string
  2633.         description: шорт код для share
  2634.         default: "ap5BhBWX"
  2635.        
  2636.   mainArtist-details:
  2637.     type: object
  2638.     properties:
  2639.       id:
  2640.         type: string
  2641.         description: уникальный id исполнителя
  2642.         default: "c46993b8-8bdb-46a8-afa4-f274b1805cd0"
  2643.       name:
  2644.         type: string
  2645.         description: имя исполнителя
  2646.         default: Dado
  2647.       status:
  2648.         type: integer
  2649.         format: int32
  2650.         description: "Статус у данного элемента STATUS_ON_MODERATION = 0; STATUS_ACTIVE = 1; STATUS_DELETED = 2;"
  2651.       playlist_count:
  2652.         type: integer
  2653.         format: int32
  2654.         description: количество плейлистов у данного исполнителя
  2655.       songs_count:
  2656.         type: integer
  2657.         format: int32
  2658.         description: количество песен у данного исполнителя
  2659.       biography:
  2660.         type: string
  2661.         description: биография данного исполнителя
  2662.       cover:
  2663.         type: string
  2664.         description: линк на кавер исполнителя
  2665.       cover_id:
  2666.         type: string
  2667.         description: уникальтый id исполнителя (хз что это)
  2668.         default: "903f53bc-84ea-4097-9e68-bd8186166d9d"
  2669.       likes:
  2670.         type: integer
  2671.         format: int32
  2672.         description: количество пользователей, отметивших лайком исполнителя
  2673.       created_at:
  2674.         type: integer
  2675.         format: int32
  2676.         description: дата создания исполнителя
  2677.       updated_at:
  2678.         type: string
  2679.         format: date-time
  2680.         description: дата обновления записей об исполнителе
  2681.       available:
  2682.         type: string
  2683.         description: хз что это значит
  2684.       code:
  2685.         type: string
  2686.         description: шорт код для share
  2687.         default: "ap5BhBWX"
  2688.  
  2689.   Album-details:
  2690.     type: object
  2691.     properties:
  2692.       id:
  2693.         type: string
  2694.         description: не нашёл в дашборде этот id
  2695.         default: "2476c1ec-2bc1-48c6-9538-4f47faf89ffa"
  2696.       name:
  2697.         type: string
  2698.         description: название Альбома
  2699.         default: "Безупречная Любовь"
  2700.       type:
  2701.         type: integer
  2702.         format: int32
  2703.         description: код, для данного контента (2 - Альбом)
  2704.       status:
  2705.         type: integer
  2706.         format: int32
  2707.         description: "Статус у данного элемента STATUS_ON_MODERATION = 0; STATUS_ACTIVE = 1; STATUS_DELETED = 2;"
  2708.       songs_count:
  2709.         type: integer
  2710.         format: int32
  2711.         description: количество треков у данного альбома
  2712.         default: 11
  2713.       description:
  2714.         type: string
  2715.         description: возможно тут должно быть описание альбома
  2716.         default: "null"
  2717.       duration:
  2718.         type: integer
  2719.         format: int32
  2720.         description: продолжительность данного альбома
  2721.       user_id:
  2722.         type: string
  2723.         default: "49742231-1926-46a2-aec2-06224993b62e"
  2724.         description: уникальный ID модератора, который загрузил этот альбом (в данном случае ID Владимира Филатова)
  2725.       released_at:
  2726.         type: integer
  2727.         format: int32
  2728.         description: дата релиза данного альбома
  2729.       created_at:
  2730.         type: integer
  2731.         format: int32
  2732.         description: дата создания данного альбома
  2733.       visible:
  2734.         type: integer
  2735.         format: int32
  2736.         description: 1 - отображать, 0 - не отображать
  2737.       likes:
  2738.         type: integer
  2739.         format: int32
  2740.         description: количество лайков у альбома
  2741.       cover:
  2742.         type: string
  2743.         default: "http://dl.lamuz.uz/album/image/68d50b52-e3c1-4d0e-8e46-14fcc0402a78.jpg?ts=2091e8205ea9023d52d260b1a18b6901"
  2744.         description: линк на кавер Альбома
  2745.       cover_id:
  2746.         type: string
  2747.         default: "68d50b52-e3c1-4d0e-8e46-14fcc0402a78"
  2748.         description: уникальный ID кавера у альбома
  2749.       code:
  2750.         type: string
  2751.         description: шорт код для share
  2752.         default: "bexxhXQe"
  2753.        
  2754.   Playlist-details:
  2755.     type: object
  2756.     properties:
  2757.       id:
  2758.         type: string
  2759.         description: уникальный id плейлиста
  2760.         default: "f95074c2-b0ef-e1a3-97ee-eb1f50de6e32"
  2761.       name:
  2762.         type: string
  2763.         description: название Плейлиста
  2764.         default: "Танцуй как Ребенок"
  2765.       type:
  2766.         type: integer
  2767.         format: int32
  2768.         description: код, для данного контента (тип 1 - пользовательский плейлист; тип 2 - альбом; тип 3 - сборник; тип 4 - системный плейлист; тип 5 - сингл)
  2769.       status:
  2770.         type: integer
  2771.         format: int32
  2772.         description: "Статус у данного элемента STATUS_ON_MODERATION = 0; STATUS_ACTIVE = 1; STATUS_DELETED = 2;"
  2773.       songs_count:
  2774.         type: integer
  2775.         format: int32
  2776.         description: количество треков у данного плейлиста
  2777.       description:
  2778.         type: string
  2779.         description: ХЗ (возможно тут должно быть описание плейлиста)
  2780.       duration:
  2781.         type: integer
  2782.         format: int32
  2783.         description: продолжительность данного плейлиста
  2784.       user_id:
  2785.         type: string
  2786.         default: "68066b8c-8282-4500-bad6-0c708f06ca82"
  2787.         description: уникальный ID пользователя, который создал данный объект
  2788.       released_at:
  2789.         type: integer
  2790.         format: int32
  2791.         description: дата релиза данного плейлиста
  2792.       created_at:
  2793.         type: integer
  2794.         format: int32
  2795.         description: дата создания данного плейлиста
  2796.       visible:
  2797.         type: integer
  2798.         format: int32
  2799.         description: 1 - отображать, 0 - не отображать
  2800.       likes:
  2801.         type: integer
  2802.         format: int32
  2803.         description: количество лайков у плейлиста
  2804.       cover:
  2805.         type: string
  2806.         default: "http://dl.lamuz.uz/playlist/image/c86214d1-32f4-958e-eee5-4db543da90c1.png?ts=2d8842a4ea842955cd5d969d3bf76c27"
  2807.         description: линк на кавер Плейлиста
  2808.       cover_id:
  2809.         type: string
  2810.         default: "c86214d1-32f4-958e-eee5-4db543da90c1"
  2811.         description: уникальный ID кавера у плейлиста
  2812.       code:
  2813.         type: string
  2814.         description: шорт код для share
  2815.         default: "vKK5I6Yr"
  2816.        
  2817.   Collection-details:
  2818.     type: object
  2819.     properties:
  2820.       id:
  2821.         type: string
  2822.         description: уникальный id Сборника
  2823.         default: "be05e409-cc4e-8135-1e7c-03a5ac99c9df"
  2824.       name:
  2825.         type: string
  2826.         description: название Сборника
  2827.         default: "Музыка для Путешествий в Машине"
  2828.       type:
  2829.         type: integer
  2830.         format: int32
  2831.         description: код, для данного контента (3 - Сборник)
  2832.       status:
  2833.         type: integer
  2834.         format: int32
  2835.         description: "Статус у данного элемента STATUS_ON_MODERATION = 0; STATUS_ACTIVE = 1; STATUS_DELETED = 2;"
  2836.       songs_count:
  2837.         type: integer
  2838.         format: int32
  2839.         description: количество треков у данного Сборника
  2840.       description:
  2841.         type: string
  2842.         description: ХЗ (возможно тут должно быть описание Сборника)
  2843.       duration:
  2844.         type: integer
  2845.         format: int32
  2846.         description: продолжительность данного Сборника
  2847.       user_id:
  2848.         type: string
  2849.         default: "68066b8c-8282-4500-bad6-0c708f06ca82"
  2850.         description: уникальный ID пользователя
  2851.       released_at:
  2852.         type: integer
  2853.         format: int32
  2854.         description: дата релиза данного Сборника
  2855.       created_at:
  2856.         type: integer
  2857.         format: int32
  2858.         description: дата создания данного Сборника
  2859.       visible:
  2860.         type: integer
  2861.         format: int32
  2862.         description: 1 - отображать, 0 - не отображать
  2863.       likes:
  2864.         type: integer
  2865.         format: int32
  2866.         description: количество лайков у Сборника
  2867.       cover:
  2868.         type: string
  2869.         default: "http://dl.lamuz.uz/collection/image/490b9228-446e-d9aa-3891-608133f9c98d.png?ts=902bb829fa6147d90429baabc6ba7ee2"
  2870.         description: линк на кавер Сборника
  2871.       cover_id:
  2872.         type: string
  2873.         default: "490b9228-446e-d9aa-3891-608133f9c98d"
  2874.         description: уникальный ID кавера у Сборника
  2875.       code:
  2876.         type: string
  2877.         description: шорт код для share
  2878.         default: ""
  2879.       category:
  2880.         type: string
  2881.         description: к какой категории относится Сборник. но обычно возвращается поле "null"
  2882.       position:
  2883.         type: string
  2884.         description: позиция Сборника, но обычно возвращается "null"
  2885.        
  2886.   Category-details:
  2887.     type: object
  2888.     properties:
  2889.       id:
  2890.         type: string
  2891.         description: уникальный ID категории
  2892.         default: "3d10fe57-398a-7457-1a29-5c64e8d9f77f"
  2893.       title:
  2894.         type: string
  2895.         description: название Категории
  2896.         default: "Новогодняя"
  2897.       position:
  2898.         type: integer
  2899.         format: int32
  2900.         default: 1
  2901.         description: номер позиции Категории (всего 25)
  2902.       description:
  2903.         type: string
  2904.         default: "null"
  2905.         description: это описание категории (null - это пустое описание, т.е. его нет)
  2906.       cover:
  2907.         type: string
  2908.         default: "http://dl.lamuz.uz/category/image/90310340-298a-2beb-22cc-a412bdf1df3b.jpg?ts=72ae6f0b9adbf7101ba367150e9b3a89"
  2909.         description: линк на кавер Категории
  2910.       cover_id:
  2911.         type: string
  2912.         default: "90310340-298a-2beb-22cc-a412bdf1df3b"
  2913.         description: уникальный ID кавера Категории
  2914.       icon:
  2915.         type: string
  2916.         default: "http://dl.lamuz.uz/category/image/8d917a7a-3dac-588a-a2e9-c487f0cce7c4.png?ts=72ae6f0b9adbf7101ba367150e9b3a89"
  2917.         description: Иконка с описанием данной категории. Например белая иконка ёлочных шаров с надписью "Новогодняя".
  2918.       type:
  2919.         type: integer
  2920.         format: int32
  2921.         default: 2
  2922.         description: хз что это
  2923.       created_at:
  2924.         type: integer
  2925.         format: int32
  2926.         default: 1481014056
  2927.         description: дата создания данной категории
  2928.       updated_at:
  2929.         type: integer
  2930.         format: int32
  2931.         default: 1483522764
  2932.         description: дата обновления данной категории
  2933.        
  2934.   Notification-details:
  2935.     type: object
  2936.     properties:
  2937.       id:
  2938.         type: string
  2939.         description: уникальный ID уведомления
  2940.       type:
  2941.         type: integer
  2942.         format: int32
  2943.         description: тип уведомления (всего есть 7 типов уведомлений. каждый тип определяет какое уведомление отправляется пользователю и что за содержимое в этом самом уведомлении)
  2944.       platform:
  2945.         type: integer
  2946.         format: int32
  2947.         description: Платформа, на которую отправляется уведомление (1 - Android, 2 - iOS)
  2948.       title:
  2949.         type: string
  2950.         description: это описание уведомления (Заголовок)
  2951.       body:
  2952.         type: string
  2953.         default: "null"
  2954.         description: тело сообщения, в devdash отображается при отправке через Android
  2955.       entity_id:
  2956.         type: string
  2957.         description: нужен при передаче типа уведомлений альбом или трек, где передается идентификатор сущности
  2958.       description:
  2959.         type: string
  2960.         default: "null"
  2961.         description: Возможно это описание уведомления
  2962.       url:
  2963.         type: string
  2964.         default: "null"
  2965.         description: URL на уведомление, но оно пустое
  2966.       collapse_key:
  2967.         type: string
  2968.         default: "null"
  2969.         description: Не знаю, что это
  2970.       created_at:
  2971.         type: integer
  2972.         format: int32
  2973.         description: дата создания данного уведомления
  2974.      
  2975.   Genre-details:
  2976.     type: object
  2977.     properties:
  2978.       id:
  2979.         type: string
  2980.         description: уникальный ID жанра
  2981.       name:
  2982.         type: string
  2983.         description: уникальное название жанра
  2984.  
  2985.   Regions-details:
  2986.     type: object
  2987.     properties:
  2988.       id:
  2989.         type: string
  2990.         description: уникальный ID региона
  2991.       name:
  2992.         type: string
  2993.         description: уникальное название региона
  2994.       description:
  2995.         type: string
  2996.         description: Полное название региона
  2997.  
  2998.   Session-token-recovery:
  2999.     type: object
  3000.     properties:
  3001.       cm_token:
  3002.         type: string
  3003.         default: "dcxqxEwPGvY:APA91bFiDo6JK72JpwtvsNLJdWcQjRMH4BND9FiCLMXdty315vpZqx4KJl4h1Wxy-82aF3BB8_L9sgB0N3FJYFfceB7E1c3qlm2eXHyKMq5LNApVQ9ju5oifqB179zJ7FjPYM2XNvQV2"
  3004.         description: токен GCM или iCloud Message
  3005.        
  3006.   Elements-of-the-listening-statistics:
  3007.     type: object
  3008.     properties:
  3009.       data:
  3010.         type: object
  3011.         properties:
  3012.           asset_id:
  3013.             type: string
  3014.             description: ID проигрываемой сущности (uuid)
  3015.             default: "96707d2d-cfae-d4e2-6e84-2ac992b5cf5e"
  3016.           duration:
  3017.             type: integer
  3018.             format: int32
  3019.             description: Длительность песни, сек
  3020.             default: 275
  3021.           listenTime:
  3022.             type: integer
  3023.             format: int32
  3024.             description: Уникальное проигранное время, сек
  3025.             default: 125
  3026.           region_id:
  3027.             type: string
  3028.             description: ID региона в котором была прослушана песня
  3029.             default: "csNMZVQBhJ2KCnYFvJ0dnQ=="
  3030.           skippedAt:
  3031.             type: integer
  3032.             format: int32
  3033.             description: В какую секунду был сделан skip
  3034.             default: 0
  3035.           software_id:
  3036.             type: string
  3037.             description: Software bundle ID
  3038.             default: "Aep/aSIBzFVQIrke4h2DxLdV8xl9T32l7BrNkjMkOpk="
  3039.           totalListenTime:
  3040.             type: integer
  3041.             format: int32
  3042.             description: Общее время проигрывания трека, сек
  3043.             default: 125
  3044.           user_id:
  3045.             type: string
  3046.             description: ID пользователя (uuid)
  3047.             default: "sgNa77aLRCXY2Vl5nj+jzQ=="
  3048.           timestamp:
  3049.             type: string
  3050.             description: Время генерации статистических данных на устройстве (завершение проигрывания). Формат времени ISO-8601.
  3051.             default: "2017-02-13T10:02:42+05:00"
  3052.           output_device:
  3053.             type: integer
  3054.             format: int32
  3055.             description: Источник звучания (1 - Наушники 2 - Колонки 3 - Bluetooth device)
  3056.             default: 2
  3057.       type:
  3058.         type: integer
  3059.         format: int32
  3060.         default: 1
  3061. #       decription: является ли песня прослушанной по достижению порога для засчитывания       прослушивания трека 80% - порог. 1 - прослушан, 2 - не прослушан
  3062.       version:
  3063.         type: string
  3064.         default: "1.1"
  3065. #       decription: Каждый уровень берет поле version и приписывает к концу строки свою версию через точку. Пример: Из уровня Core в уровень Application приходит версия: "1". Уровень Application имеет версию "2", поэтому он [уровень] расширяет версию до "1.2". Версия "1.2" отправляется на сервер, который имеет версию "3". Сервер расширяет версию до "1.2.3" и сохраняет в хранилище.
  3066.        
  3067.   User-sessions-details:
  3068.     type: object
  3069.     properties:
  3070.       user_id:
  3071.         type: string
  3072.         description: ID пользователя
  3073.       token:
  3074.         type: string
  3075.         description: токен пользователя для одной сессии
  3076.       created_at:
  3077.         type: integer
  3078.         format: int32
  3079.         description: дата создания сессии пользователя
  3080.       updated_at:
  3081.         type: integer
  3082.         format: int32
  3083.         description: дата обновления сессии пользователя
  3084.       ip:
  3085.         type: string
  3086.         description: GEOIP пользователя для сессии
  3087.       model:
  3088.         type: string
  3089.         description: модель устройства пользователя для сессии
  3090.       make:
  3091.         type: string
  3092.         description: Производитель устройства пользователя для сессии
  3093.       platform:
  3094.         type: string
  3095.         description: Тип ОС устройства пользователя для сессии
  3096.       platform_version:
  3097.         type: string
  3098.         description: Версия ОС устройства пользователя для сессии
  3099.       cm_token:
  3100.         type: string
  3101.         description: токен GCM или iCloud Message
  3102.  
  3103. #               ====================  PERMISSION  ====================
  3104.  
  3105.   Role-with-Permission:
  3106.     type: object
  3107.     properties:
  3108.       Guest-permission:
  3109.         type: array
  3110.         items:
  3111.           $ref: "#/definitions/Guest-permission"
  3112.       User-permission:
  3113.         type: array
  3114.         items:
  3115.           $ref: "#/definitions/User-permission"
  3116.       Moderator-permission:
  3117.         type: array
  3118.         items:
  3119.           $ref: "#/definitions/Moderator-permission"
  3120.       Publisher-permission:
  3121.         type: array
  3122.         items:
  3123.           $ref: "#/definitions/Publisher-permission"
  3124.       Administrator-permission:
  3125.         type: array
  3126.         items:
  3127.           $ref: "#/definitions/Administrator-permission"
  3128.       Restricted-permission:
  3129.         type: array
  3130.         items:
  3131.           $ref: "#/definitions/Restricted-permission"
  3132.  
  3133.   Permission:
  3134.     type: object
  3135.     properties:
  3136.       restricted_region:
  3137.         type: object
  3138.         properties:
  3139.           type:
  3140.             type: integer
  3141.             format: int32
  3142.             default: 2
  3143.             description: ХЗ что это
  3144.           name:
  3145.             type: string
  3146.             default: "restricted_region"
  3147.             description: Название разрешения для роли
  3148.           description:
  3149.             type: string
  3150.             default: "an see entites in restricted region"
  3151.             description: описание разрешения для роли
  3152.           ruleName:
  3153.             type: string
  3154.             default: "null"
  3155.             description: ХЗ что это (название правила)
  3156.           data:
  3157.             type: string
  3158.             default: "null"
  3159.             description: ХЗ что это
  3160.           created_at:
  3161.             type: integer
  3162.             format: int32
  3163.             default: 1487145472
  3164.             description: дата создания разрешения
  3165.           updated_at:
  3166.             type: integer
  3167.             format: int32
  3168.             default: 1487145472
  3169.             description: дата обновления разрешения
  3170.       user_update:
  3171.         type: object
  3172.         properties:
  3173.           type:
  3174.             type: integer
  3175.             format: int32
  3176.             default: 2
  3177.             description: ХЗ что это
  3178.           name:
  3179.             type: string
  3180.             default: "user_update"
  3181.             description: Название разрешения для роли
  3182.           description:
  3183.             type: string
  3184.             default: "Update user"
  3185.             description: описание разрешения для роли
  3186.           ruleName:
  3187.             type: string
  3188.             default: "canUpdateUserProfile"
  3189.             description: ХЗ что это (название правила)
  3190.           data:
  3191.             type: string
  3192.             default: "null"
  3193.             description: ХЗ что это
  3194.           created_at:
  3195.             type: integer
  3196.             format: int32
  3197.             default: 1487145472
  3198.             description: дата создания разрешения
  3199.           updated_at:
  3200.             type: integer
  3201.             format: int32
  3202.             default: 1487145472
  3203.             description: дата обновления разрешения
  3204.       Guest:
  3205.         type: object
  3206.         properties:
  3207.           type:
  3208.             type: integer
  3209.             format: int32
  3210.             default: 1
  3211.             description: ХЗ что это
  3212.           name:
  3213.             type: string
  3214.             default: "Guest"
  3215.             description: Название разрешения для роли
  3216.           description:
  3217.             type: string
  3218.             default: "Guest"
  3219.             description: Описание разрешения для роли
  3220.           ruleName:
  3221.             type: string
  3222.             default: "null"
  3223.             description: ХЗ что это
  3224.           data:
  3225.             type: string
  3226.             default: "null"
  3227.             description: ХЗ что это
  3228.           created_at:
  3229.             type: integer
  3230.             format: int32
  3231.             default: 1487145472
  3232.             description: дата создания разрешения
  3233.           updated_at:
  3234.             type: integer
  3235.             format: int32
  3236.             default: 1487145472
  3237.             description: дата обновления разрешения
  3238.       User:
  3239.         type: object
  3240.         properties:
  3241.           type:
  3242.             type: integer
  3243.             format: int32
  3244.             default: 1
  3245.             description: ХЗ что это
  3246.           name:
  3247.             type: string
  3248.             default: "User"
  3249.             description: Название разрешения для роли
  3250.           description:
  3251.             type: string
  3252.             default: "User"
  3253.             description: Описание разрешения для роли
  3254.           ruleName:
  3255.             type: string
  3256.             default: "null"
  3257.             description: ХЗ что это
  3258.           data:
  3259.             type: string
  3260.             default: "null"
  3261.             description: ХЗ что это
  3262.           created_at:
  3263.             type: integer
  3264.             format: int32
  3265.             default: 1487145472
  3266.             description: дата создания разрешения
  3267.           updated_at:
  3268.             type: integer
  3269.             format: int32
  3270.             default: 1487145472
  3271.             description: дата обновления разрешения
  3272.       Moderator:
  3273.         type: object
  3274.         properties:
  3275.           type:
  3276.             type: integer
  3277.             format: int32
  3278.             default: 1
  3279.             description: ХЗ что это
  3280.           name:
  3281.             type: string
  3282.             default: "Moderator"
  3283.             description: Название разрешения для роли
  3284.           description:
  3285.             type: string
  3286.             default: "Moderator"
  3287.             description: Описание разрешения для роли
  3288.           ruleName:
  3289.             type: string
  3290.             default: "null"
  3291.             description: ХЗ что это
  3292.           data:
  3293.             type: string
  3294.             default: "null"
  3295.             description: ХЗ что это
  3296.           created_at:
  3297.             type: integer
  3298.             format: int32
  3299.             default: 1487145472
  3300.             description: дата создания разрешения
  3301.           updated_at:
  3302.             type: integer
  3303.             format: int32
  3304.             default: 1487145472
  3305.             description: дата обновления разрешения
  3306.       Publisher:
  3307.         type: object
  3308.         properties:
  3309.           type:
  3310.             type: integer
  3311.             format: int32
  3312.             default: 1
  3313.             description: ХЗ что это
  3314.           name:
  3315.             type: string
  3316.             default: "Publisher"
  3317.             description: Название разрешения для роли
  3318.           description:
  3319.             type: string
  3320.             default: "Publisher"
  3321.             description: Описание разрешения для роли
  3322.           ruleName:
  3323.             type: string
  3324.             default: "null"
  3325.             description: ХЗ что это
  3326.           data:
  3327.             type: string
  3328.             default: "null"
  3329.             description: ХЗ что это
  3330.           created_at:
  3331.             type: integer
  3332.             format: int32
  3333.             default: 1487145472
  3334.             description: дата создания разрешения
  3335.           updated_at:
  3336.             type: integer
  3337.             format: int32
  3338.             default: 1487145472
  3339.             description: дата обновления разрешения
  3340. # необходимо дописать список разрешений GET /users/permission/permission: (29 всего в ответе)    
  3341.  
  3342.   Guest-permission:
  3343.     type: object
  3344.     properties:
  3345.       playlist_read:
  3346.         type: object
  3347.         properties:
  3348.           type:
  3349.             type: integer
  3350.             format: int32
  3351.             default: 2
  3352.             description: ХЗ что это
  3353.           name:
  3354.             type: string
  3355.             default: "playlist_read"
  3356.             description: Название разрешения для роли
  3357.           description:
  3358.             type: string
  3359.             default: "Read playlist"
  3360.             description: описание разрешения для роли
  3361.           ruleName:
  3362.             type: string
  3363.             default: "null"
  3364.             description: ХЗ что это
  3365.           data:
  3366.             type: string
  3367.             default: "null"
  3368.             description: ХЗ что это
  3369.           created_at:
  3370.             type: integer
  3371.             format: int32
  3372.             default: 1487145472
  3373.             description: дата создания разрешения
  3374.           updated_at:
  3375.             type: integer
  3376.             format: int32
  3377.             default: 1487145472
  3378.             description: дата обновления разрешения
  3379.       category_read:
  3380.         type: object
  3381.         properties:
  3382.           type:
  3383.             type: integer
  3384.             format: int32
  3385.             default: 2
  3386.             description: ХЗ что это
  3387.           name:
  3388.             type: string
  3389.             default: "category_read"
  3390.             description: Название разрешения для роли
  3391.           description:
  3392.             type: string
  3393.             default: "Read category"
  3394.             description: описание разрешения для роли
  3395.           ruleName:
  3396.             type: string
  3397.             default: "null"
  3398.             description: ХЗ что это
  3399.           data:
  3400.             type: string
  3401.             default: "null"
  3402.             description: ХЗ что это
  3403.           created_at:
  3404.             type: integer
  3405.             format: int32
  3406.             default: 1487145472
  3407.             description: дата создания разрешения
  3408.           updated_at:
  3409.             type: integer
  3410.             format: int32
  3411.             default: 1487145472
  3412.             description: дата обновления разрешения
  3413.       artist_read:
  3414.         type: object
  3415.         properties:
  3416.           type:
  3417.             type: integer
  3418.             format: int32
  3419.             default: 2
  3420.             description: ХЗ что это
  3421.           name:
  3422.             type: string
  3423.             default: "artist_read"
  3424.             description: Название разрешения для роли
  3425.           description:
  3426.             type: string
  3427.             default: "Read artist"
  3428.             description: описание разрешения для роли
  3429.           ruleName:
  3430.             type: string
  3431.             default: "null"
  3432.             description: ХЗ что это
  3433.           data:
  3434.             type: string
  3435.             default: "null"
  3436.             description: ХЗ что это
  3437.           created_at:
  3438.             type: integer
  3439.             format: int32
  3440.             default: 1487145472
  3441.             description: дата создания разрешения
  3442.           updated_at:
  3443.             type: integer
  3444.             format: int32
  3445.             default: 1487145472
  3446.             description: дата обновления разрешения
  3447.       genre_read:
  3448.         type: object
  3449.         properties:
  3450.           type:
  3451.             type: integer
  3452.             format: int32
  3453.             default: 2
  3454.             description: ХЗ что это
  3455.           name:
  3456.             type: string
  3457.             default: "genre_read"
  3458.             description: Название разрешения для роли
  3459.           description:
  3460.             type: string
  3461.             default: "Read genre"
  3462.             description: описание разрешения для роли
  3463.           ruleName:
  3464.             type: string
  3465.             default: "null"
  3466.             description: ХЗ что это
  3467.           data:
  3468.             type: string
  3469.             default: "null"
  3470.             description: ХЗ что это
  3471.           created_at:
  3472.             type: integer
  3473.             format: int32
  3474.             default: 1487145472
  3475.             description: дата создания разрешения
  3476.           updated_at:
  3477.             type: integer
  3478.             format: int32
  3479.             default: 1487145472
  3480.             description: дата обновления разрешения
  3481.       song_read:
  3482.         type: object
  3483.         properties:
  3484.           type:
  3485.             type: integer
  3486.             format: int32
  3487.             default: 2
  3488.             description: ХЗ что это
  3489.           name:
  3490.             type: string
  3491.             default: "song_read"
  3492.             description: Название разрешения для роли
  3493.           description:
  3494.             type: string
  3495.             default: "Read song"
  3496.             description: описание разрешения для роли
  3497.           ruleName:
  3498.             type: string
  3499.             default: "null"
  3500.             description: ХЗ что это
  3501.           data:
  3502.             type: string
  3503.             default: "null"
  3504.             description: ХЗ что это
  3505.           created_at:
  3506.             type: integer
  3507.             format: int32
  3508.             default: 1487145472
  3509.             description: дата создания разрешения
  3510.           updated_at:
  3511.             type: integer
  3512.             format: int32
  3513.             default: 1487145472
  3514.             description: дата обновления разрешения
  3515.          
  3516.   User-permission:
  3517.     type: object
  3518.     properties:
  3519.       Guest:
  3520.         type: object
  3521.         properties:
  3522.           type:
  3523.             type: integer
  3524.             format: int32
  3525.             default: 1
  3526.             description: ХЗ что это
  3527.           name:
  3528.             type: string
  3529.             default: "Guest"
  3530.             description: Название разрешения для роли
  3531.           description:
  3532.             type: string
  3533.             default: "Guest"
  3534.             description: Описание разрешения для роли
  3535.           ruleName:
  3536.             type: string
  3537.             default: "null"
  3538.             description: ХЗ что это
  3539.           data:
  3540.             type: string
  3541.             default: "null"
  3542.             description: ХЗ что это
  3543.           created_at:
  3544.             type: integer
  3545.             format: int32
  3546.             default: 1487145472
  3547.             description: дата создания разрешения
  3548.           updated_at:
  3549.             type: integer
  3550.             format: int32
  3551.             default: 1487145472
  3552.             description: дата обновления разрешения
  3553.       playlist_create:
  3554.         type: object
  3555.         properties:
  3556.           type:
  3557.             type: integer
  3558.             format: int32
  3559.             default: 2
  3560.             description: ХЗ что это
  3561.           name:
  3562.             type: string
  3563.             default: "playlist_create"
  3564.             description: Название разрешения для роли
  3565.           description:
  3566.             type: string
  3567.             default: "Create playlist"
  3568.             description: описание разрешения для роли
  3569.           ruleName:
  3570.             type: string
  3571.             default: "canCreatePlaylist"
  3572.             description: ХЗ что это (название правила)
  3573.           data:
  3574.             type: string
  3575.             default: "null"
  3576.             description: ХЗ что это
  3577.           created_at:
  3578.             type: integer
  3579.             format: int32
  3580.             default: 1487145472
  3581.             description: дата создания разрешения
  3582.           updated_at:
  3583.             type: integer
  3584.             format: int32
  3585.             default: 1487145472
  3586.             description: дата обновления разрешения
  3587.       playlist_delete:
  3588.         type: object
  3589.         properties:
  3590.           type:
  3591.             type: integer
  3592.             format: int32
  3593.             default: 2
  3594.             description: ХЗ что это
  3595.           name:
  3596.             type: string
  3597.             default: "playlist_delete"
  3598.             description: Название разрешения для роли
  3599.           description:
  3600.             type: string
  3601.             default: "Delete playlist"
  3602.             description: описание разрешения для роли
  3603.           ruleName:
  3604.             type: string
  3605.             default: "isAuthor"
  3606.             description: ХЗ что это (название правила)
  3607.           data:
  3608.             type: string
  3609.             default: "null"
  3610.             description: ХЗ что это
  3611.           created_at:
  3612.             type: integer
  3613.             format: int32
  3614.             default: 1487145472
  3615.             description: дата создания разрешения
  3616.           updated_at:
  3617.             type: integer
  3618.             format: int32
  3619.             default: 1487145472
  3620.             description: дата обновления разрешения
  3621.       playlist_update:
  3622.         type: object
  3623.         properties:
  3624.           type:
  3625.             type: integer
  3626.             format: int32
  3627.             default: 2
  3628.             description: ХЗ что это
  3629.           name:
  3630.             type: string
  3631.             default: "playlist_update"
  3632.             description: Название разрешения для роли
  3633.           description:
  3634.             type: string
  3635.             default: "Update playlist"
  3636.             description: описание разрешения для роли
  3637.           ruleName:
  3638.             type: string
  3639.             default: "isAuthor"
  3640.             description: ХЗ что это (название правила)
  3641.           data:
  3642.             type: string
  3643.             default: "null"
  3644.             description: ХЗ что это
  3645.           created_at:
  3646.             type: integer
  3647.             format: int32
  3648.             default: 1487145472
  3649.             description: дата создания разрешения
  3650.           updated_at:
  3651.             type: integer
  3652.             format: int32
  3653.             default: 1487145472
  3654.             description: дата обновления разрешения
  3655.       user_update:
  3656.         type: object
  3657.         properties:
  3658.           type:
  3659.             type: integer
  3660.             format: int32
  3661.             default: 2
  3662.             description: ХЗ что это
  3663.           name:
  3664.             type: string
  3665.             default: "user_update"
  3666.             description: Название разрешения для роли
  3667.           description:
  3668.             type: string
  3669.             default: "Update user"
  3670.             description: описание разрешения для роли
  3671.           ruleName:
  3672.             type: string
  3673.             default: "canUpdateUserProfile"
  3674.             description: ХЗ что это (название правила)
  3675.           data:
  3676.             type: string
  3677.             default: "null"
  3678.             description: ХЗ что это
  3679.           created_at:
  3680.             type: integer
  3681.             format: int32
  3682.             default: 1487145472
  3683.             description: дата создания разрешения
  3684.           updated_at:
  3685.             type: integer
  3686.             format: int32
  3687.             default: 1487145472
  3688.             description: дата обновления разрешения
  3689.       analitics_create:
  3690.         type: object
  3691.         properties:
  3692.           type:
  3693.             type: integer
  3694.             format: int32
  3695.             default: 2
  3696.             description: ХЗ что это
  3697.           name:
  3698.             type: string
  3699.             default: "analytics_create"
  3700.             description: Название разрешения для роли
  3701.           description:
  3702.             type: string
  3703.             default: "Save analytics data"
  3704.             description: описание разрешения для роли
  3705.           ruleName:
  3706.             type: string
  3707.             default: "null"
  3708.             description: ХЗ что это (название правила)
  3709.           data:
  3710.             type: string
  3711.             default: "null"
  3712.             description: ХЗ что это
  3713.           created_at:
  3714.             type: integer
  3715.             format: int32
  3716.             default: 1487145472
  3717.             description: дата создания разрешения
  3718.           updated_at:
  3719.             type: integer
  3720.             format: int32
  3721.             default: 1487145472
  3722.             description: дата обновления разрешения
  3723.  
  3724.   Moderator-permission:
  3725.     type: object
  3726.     properties:
  3727.       User:
  3728.         type: object
  3729.         properties:
  3730.           type:
  3731.             type: integer
  3732.             format: int32
  3733.             default: 1
  3734.             description: ХЗ что это
  3735.           name:
  3736.             type: string
  3737.             default: "User"
  3738.             description: Название разрешения для роли
  3739.           description:
  3740.             type: string
  3741.             default: "User"
  3742.             description: Описание разрешения для роли
  3743.           ruleName:
  3744.             type: string
  3745.             default: "null"
  3746.             description: ХЗ что это
  3747.           data:
  3748.             type: string
  3749.             default: "null"
  3750.             description: ХЗ что это
  3751.           created_at:
  3752.             type: integer
  3753.             format: int32
  3754.             default: 1487145472
  3755.             description: дата создания разрешения
  3756.           updated_at:
  3757.             type: integer
  3758.             format: int32
  3759.             default: 1487145472
  3760.             description: дата обновления разрешения
  3761.       category_create:
  3762.         type: object
  3763.         properties:
  3764.           type:
  3765.             type: integer
  3766.             format: int32
  3767.             default: 2
  3768.             description: ХЗ что это
  3769.           name:
  3770.             type: string
  3771.             default: "category_create"
  3772.             description: Название разрешения для роли
  3773.           description:
  3774.             type: string
  3775.             default: "Create category"
  3776.             description: описание разрешения для роли
  3777.           ruleName:
  3778.             type: string
  3779.             default: "null"
  3780.             description: ХЗ что это
  3781.           data:
  3782.             type: string
  3783.             default: "null"
  3784.             description: ХЗ что это
  3785.           created_at:
  3786.             type: integer
  3787.             format: int32
  3788.             default: 1487145472
  3789.             description: дата создания разрешения
  3790.           updated_at:
  3791.             type: integer
  3792.             format: int32
  3793.             default: 1487145472
  3794.             description: дата обновления разрешения
  3795.       category_delete:
  3796.         type: object
  3797.         properties:
  3798.           type:
  3799.             type: integer
  3800.             format: int32
  3801.             default: 2
  3802.             description: ХЗ что это
  3803.           name:
  3804.             type: string
  3805.             default: "category_delete"
  3806.             description: Название разрешения для роли
  3807.           description:
  3808.             type: string
  3809.             default: "Delete category"
  3810.             description: описание разрешения для роли
  3811.           ruleName:
  3812.             type: string
  3813.             default: "null"
  3814.             description: ХЗ что это
  3815.           data:
  3816.             type: string
  3817.             default: "null"
  3818.             description: ХЗ что это
  3819.           created_at:
  3820.             type: integer
  3821.             format: int32
  3822.             default: 1487145472
  3823.             description: дата создания разрешения
  3824.           updated_at:
  3825.             type: integer
  3826.             format: int32
  3827.             default: 1487145472
  3828.             description: дата обновления разрешения
  3829.       category_update:
  3830.         type: object
  3831.         properties:
  3832.           type:
  3833.             type: integer
  3834.             format: int32
  3835.             default: 2
  3836.             description: ХЗ что это
  3837.           name:
  3838.             type: string
  3839.             default: "category_update"
  3840.             description: Название разрешения для роли
  3841.           description:
  3842.             type: string
  3843.             default: "Update category"
  3844.             description: описание разрешения для роли
  3845.           ruleName:
  3846.             type: string
  3847.             default: "null"
  3848.             description: ХЗ что это
  3849.           data:
  3850.             type: string
  3851.             default: "null"
  3852.             description: ХЗ что это
  3853.           created_at:
  3854.             type: integer
  3855.             format: int32
  3856.             default: 1487145472
  3857.             description: дата создания разрешения
  3858.           updated_at:
  3859.             type: integer
  3860.             format: int32
  3861.             default: 1487145472
  3862.             description: дата обновления разрешения
  3863.       artist_create:
  3864.         type: object
  3865.         properties:
  3866.           type:
  3867.             type: integer
  3868.             format: int32
  3869.             default: 2
  3870.             description: ХЗ что это
  3871.           name:
  3872.             type: string
  3873.             default: "artist_create"
  3874.             description: Название разрешения для роли
  3875.           description:
  3876.             type: string
  3877.             default: "Create artist"
  3878.             description: описание разрешения для роли
  3879.           ruleName:
  3880.             type: string
  3881.             default: "null"
  3882.             description: ХЗ что это
  3883.           data:
  3884.             type: string
  3885.             default: "null"
  3886.             description: ХЗ что это
  3887.           created_at:
  3888.             type: integer
  3889.             format: int32
  3890.             default: 1487145472
  3891.             description: дата создания разрешения
  3892.           updated_at:
  3893.             type: integer
  3894.             format: int32
  3895.             default: 1487145472
  3896.             description: дата обновления разрешения
  3897.       artist_delete:
  3898.         type: object
  3899.         properties:
  3900.           type:
  3901.             type: integer
  3902.             format: int32
  3903.             default: 2
  3904.             description: ХЗ что это
  3905.           name:
  3906.             type: string
  3907.             default: "artist_delete"
  3908.             description: Название разрешения для роли
  3909.           description:
  3910.             type: string
  3911.             default: "Delete artist"
  3912.             description: описание разрешения для роли
  3913.           ruleName:
  3914.             type: string
  3915.             default: "null"
  3916.             description: ХЗ что это
  3917.           data:
  3918.             type: string
  3919.             default: "null"
  3920.             description: ХЗ что это
  3921.           created_at:
  3922.             type: integer
  3923.             format: int32
  3924.             default: 1487145472
  3925.             description: дата создания разрешения
  3926.           updated_at:
  3927.             type: integer
  3928.             format: int32
  3929.             default: 1487145472
  3930.             description: дата обновления разрешения
  3931.       artist_update:
  3932.         type: object
  3933.         properties:
  3934.           type:
  3935.             type: integer
  3936.             format: int32
  3937.             default: 2
  3938.             description: ХЗ что это
  3939.           name:
  3940.             type: string
  3941.             default: "artist_update"
  3942.             description: Название разрешения для роли
  3943.           description:
  3944.             type: string
  3945.             default: "Update artist"
  3946.             description: описание разрешения для роли
  3947.           ruleName:
  3948.             type: string
  3949.             default: "null"
  3950.             description: ХЗ что это
  3951.           data:
  3952.             type: string
  3953.             default: "null"
  3954.             description: ХЗ что это
  3955.           created_at:
  3956.             type: integer
  3957.             format: int32
  3958.             default: 1487145472
  3959.             description: дата создания разрешения
  3960.           updated_at:
  3961.             type: integer
  3962.             format: int32
  3963.             default: 1487145472
  3964.             description: дата обновления разрешения
  3965.       genre_create:
  3966.         type: object
  3967.         properties:
  3968.           type:
  3969.             type: integer
  3970.             format: int32
  3971.             default: 2
  3972.             description: ХЗ что это
  3973.           name:
  3974.             type: string
  3975.             default: "genre_create"
  3976.             description: Название разрешения для роли
  3977.           description:
  3978.             type: string
  3979.             default: "Create genre"
  3980.             description: описание разрешения для роли
  3981.           ruleName:
  3982.             type: string
  3983.             default: "null"
  3984.             description: ХЗ что это
  3985.           data:
  3986.             type: string
  3987.             default: "null"
  3988.             description: ХЗ что это
  3989.           created_at:
  3990.             type: integer
  3991.             format: int32
  3992.             default: 1487145472
  3993.             description: дата создания разрешения
  3994.           updated_at:
  3995.             type: integer
  3996.             format: int32
  3997.             default: 1487145472
  3998.             description: дата обновления разрешения
  3999.       genre_delete:
  4000.         type: object
  4001.         properties:
  4002.           type:
  4003.             type: integer
  4004.             format: int32
  4005.             default: 2
  4006.             description: ХЗ что это
  4007.           name:
  4008.             type: string
  4009.             default: "genre_delete"
  4010.             description: Название разрешения для роли
  4011.           description:
  4012.             type: string
  4013.             default: "Delete genre"
  4014.             description: описание разрешения для роли
  4015.           ruleName:
  4016.             type: string
  4017.             default: "null"
  4018.             description: ХЗ что это
  4019.           data:
  4020.             type: string
  4021.             default: "null"
  4022.             description: ХЗ что это
  4023.           created_at:
  4024.             type: integer
  4025.             format: int32
  4026.             default: 1487145472
  4027.             description: дата создания разрешения
  4028.           updated_at:
  4029.             type: integer
  4030.             format: int32
  4031.             default: 1487145472
  4032.             description: дата обновления разрешения
  4033.       genre_update:
  4034.         type: object
  4035.         properties:
  4036.           type:
  4037.             type: integer
  4038.             format: int32
  4039.             default: 2
  4040.             description: ХЗ что это
  4041.           name:
  4042.             type: string
  4043.             default: "genre_update"
  4044.             description: Название разрешения для роли
  4045.           description:
  4046.             type: string
  4047.             default: "Update genre"
  4048.             description: описание разрешения для роли
  4049.           ruleName:
  4050.             type: string
  4051.             default: "null"
  4052.             description: ХЗ что это
  4053.           data:
  4054.             type: string
  4055.             default: "null"
  4056.             description: ХЗ что это
  4057.           created_at:
  4058.             type: integer
  4059.             format: int32
  4060.             default: 1487145472
  4061.             description: дата создания разрешения
  4062.           updated_at:
  4063.             type: integer
  4064.             format: int32
  4065.             default: 1487145472
  4066.             description: дата обновления разрешения
  4067.       song_create:
  4068.         type: object
  4069.         properties:
  4070.           type:
  4071.             type: integer
  4072.             format: int32
  4073.             default: 2
  4074.             description: ХЗ что это
  4075.           name:
  4076.             type: string
  4077.             default: "song_create"
  4078.             description: Название разрешения для роли
  4079.           description:
  4080.             type: string
  4081.             default: "Create song"
  4082.             description: описание разрешения для роли
  4083.           ruleName:
  4084.             type: string
  4085.             default: "null"
  4086.             description: ХЗ что это
  4087.           data:
  4088.             type: string
  4089.             default: "null"
  4090.             description: ХЗ что это
  4091.           created_at:
  4092.             type: integer
  4093.             format: int32
  4094.             default: 1487145472
  4095.             description: дата создания разрешения
  4096.           updated_at:
  4097.             type: integer
  4098.             format: int32
  4099.             default: 1487145472
  4100.             description: дата обновления разрешения
  4101.       song_delete:
  4102.         type: object
  4103.         properties:
  4104.           type:
  4105.             type: integer
  4106.             format: int32
  4107.             default: 2
  4108.             description: ХЗ что это
  4109.           name:
  4110.             type: string
  4111.             default: "song_delete"
  4112.             description: Название разрешения для роли
  4113.           description:
  4114.             type: string
  4115.             default: "Delete song"
  4116.             description: описание разрешения для роли
  4117.           ruleName:
  4118.             type: string
  4119.             default: "null"
  4120.             description: ХЗ что это
  4121.           data:
  4122.             type: string
  4123.             default: "null"
  4124.             description: ХЗ что это
  4125.           created_at:
  4126.             type: integer
  4127.             format: int32
  4128.             default: 1487145472
  4129.             description: дата создания разрешения
  4130.           updated_at:
  4131.             type: integer
  4132.             format: int32
  4133.             default: 1487145472
  4134.             description: дата обновления разрешения
  4135.       song_update:
  4136.         type: object
  4137.         properties:
  4138.           type:
  4139.             type: integer
  4140.             format: int32
  4141.             default: 2
  4142.             description: ХЗ что это
  4143.           name:
  4144.             type: string
  4145.             default: "song_update"
  4146.             description: Название разрешения для роли
  4147.           description:
  4148.             type: string
  4149.             default: "Update song"
  4150.             description: описание разрешения для роли
  4151.           ruleName:
  4152.             type: string
  4153.             default: "null"
  4154.             description: ХЗ что это
  4155.           data:
  4156.             type: string
  4157.             default: "null"
  4158.             description: ХЗ что это
  4159.           created_at:
  4160.             type: integer
  4161.             format: int32
  4162.             default: 1487145472
  4163.             description: дата создания разрешения
  4164.           updated_at:
  4165.             type: integer
  4166.             format: int32
  4167.             default: 1487145472
  4168.             description: дата обновления разрешения
  4169.       user_create:
  4170.         type: object
  4171.         properties:
  4172.           type:
  4173.             type: integer
  4174.             format: int32
  4175.             default: 2
  4176.             description: ХЗ что это
  4177.           name:
  4178.             type: string
  4179.             default: "user_create"
  4180.             description: Название разрешения для роли
  4181.           description:
  4182.             type: string
  4183.             default: "Create user"
  4184.             description: описание разрешения для роли
  4185.           ruleName:
  4186.             type: string
  4187.             default: "null"
  4188.             description: ХЗ что это (название правила)
  4189.           data:
  4190.             type: string
  4191.             default: "null"
  4192.             description: ХЗ что это
  4193.           created_at:
  4194.             type: integer
  4195.             format: int32
  4196.             default: 1487145472
  4197.             description: дата создания разрешения
  4198.           updated_at:
  4199.             type: integer
  4200.             format: int32
  4201.             default: 1487145472
  4202.             description: дата обновления разрешения
  4203.       user_read:
  4204.         type: object
  4205.         properties:
  4206.           type:
  4207.             type: integer
  4208.             format: int32
  4209.             default: 2
  4210.             description: ХЗ что это
  4211.           name:
  4212.             type: string
  4213.             default: "user_read"
  4214.             description: Название разрешения для роли
  4215.           description:
  4216.             type: string
  4217.             default: "Read user"
  4218.             description: описание разрешения для роли
  4219.           ruleName:
  4220.             type: string
  4221.             default: "null"
  4222.             description: ХЗ что это (название правила)
  4223.           data:
  4224.             type: string
  4225.             default: "null"
  4226.             description: ХЗ что это
  4227.           created_at:
  4228.             type: integer
  4229.             format: int32
  4230.             default: 1487145472
  4231.             description: дата создания разрешения
  4232.           updated_at:
  4233.             type: integer
  4234.             format: int32
  4235.             default: 1487145472
  4236.             description: дата обновления разрешения
  4237.       notification:
  4238.         type: object
  4239.         properties:
  4240.           type:
  4241.             type: integer
  4242.             format: int32
  4243.             default: 2
  4244.             description: ХЗ что это
  4245.           name:
  4246.             type: string
  4247.             default: "notification"
  4248.             description: Название разрешения для роли
  4249.           description:
  4250.             type: string
  4251.             default: "Notification management"
  4252.             description: описание разрешения для роли
  4253.           ruleName:
  4254.             type: string
  4255.             default: "null"
  4256.             description: ХЗ что это (название правила)
  4257.           data:
  4258.             type: string
  4259.             default: "null"
  4260.             description: ХЗ что это
  4261.           created_at:
  4262.             type: integer
  4263.             format: int32
  4264.             default: 1487145472
  4265.             description: дата создания разрешения
  4266.           updated_at:
  4267.             type: integer
  4268.             format: int32
  4269.             default: 1487145472
  4270.             description: дата обновления разрешения
  4271.       analitics_read:
  4272.         type: object
  4273.         properties:
  4274.           type:
  4275.             type: integer
  4276.             format: int32
  4277.             default: 2
  4278.             description: ХЗ что это
  4279.           name:
  4280.             type: string
  4281.             default: "analytics_read"
  4282.             description: Название разрешения для роли
  4283.           description:
  4284.             type: string
  4285.             default: "Reade analytics data"
  4286.             description: описание разрешения для роли
  4287.           ruleName:
  4288.             type: string
  4289.             default: "null"
  4290.             description: ХЗ что это (название правила)
  4291.           data:
  4292.             type: string
  4293.             default: "null"
  4294.             description: ХЗ что это
  4295.           created_at:
  4296.             type: integer
  4297.             format: int32
  4298.             default: 1487145472
  4299.             description: дата создания разрешения
  4300.           updated_at:
  4301.             type: integer
  4302.             format: int32
  4303.             default: 1487145472
  4304.             description: дата обновления разрешения
  4305.       region_create:
  4306.         type: object
  4307.         properties:
  4308.           type:
  4309.             type: integer
  4310.             format: int32
  4311.             default: 2
  4312.             description: ХЗ что это
  4313.           name:
  4314.             type: string
  4315.             default: "region_create"
  4316.             description: Название разрешения для роли
  4317.           description:
  4318.             type: string
  4319.             default: "Create region"
  4320.             description: описание разрешения для роли
  4321.           ruleName:
  4322.             type: string
  4323.             default: "null"
  4324.             description: ХЗ что это (название правила)
  4325.           data:
  4326.             type: string
  4327.             default: "null"
  4328.             description: ХЗ что это
  4329.           created_at:
  4330.             type: integer
  4331.             format: int32
  4332.             default: 1487145472
  4333.             description: дата создания разрешения
  4334.           updated_at:
  4335.             type: integer
  4336.             format: int32
  4337.             default: 1487145472
  4338.             description: дата обновления разрешения
  4339.       region_read:
  4340.         type: object
  4341.         properties:
  4342.           type:
  4343.             type: integer
  4344.             format: int32
  4345.             default: 2
  4346.             description: ХЗ что это
  4347.           name:
  4348.             type: string
  4349.             default: "region_read"
  4350.             description: Название разрешения для роли
  4351.           description:
  4352.             type: string
  4353.             default: "Read region"
  4354.             description: описание разрешения для роли
  4355.           ruleName:
  4356.             type: string
  4357.             default: "null"
  4358.             description: ХЗ что это (название правила)
  4359.           data:
  4360.             type: string
  4361.             default: "null"
  4362.             description: ХЗ что это
  4363.           created_at:
  4364.             type: integer
  4365.             format: int32
  4366.             default: 1487145472
  4367.             description: дата создания разрешения
  4368.           updated_at:
  4369.             type: integer
  4370.             format: int32
  4371.             default: 1487145472
  4372.             description: дата обновления разрешения      
  4373.       region_update:
  4374.         type: object
  4375.         properties:
  4376.           type:
  4377.             type: integer
  4378.             format: int32
  4379.             default: 2
  4380.             description: ХЗ что это
  4381.           name:
  4382.             type: string
  4383.             default: "region_update"
  4384.             description: Название разрешения для роли
  4385.           description:
  4386.             type: string
  4387.             default: "Update region"
  4388.             description: описание разрешения для роли
  4389.           ruleName:
  4390.             type: string
  4391.             default: "null"
  4392.             description: ХЗ что это (название правила)
  4393.           data:
  4394.             type: string
  4395.             default: "null"
  4396.             description: ХЗ что это
  4397.           created_at:
  4398.             type: integer
  4399.             format: int32
  4400.             default: 1487145472
  4401.             description: дата создания разрешения
  4402.           updated_at:
  4403.             type: integer
  4404.             format: int32
  4405.             default: 1487145472
  4406.             description: дата обновления разрешения            
  4407.  
  4408.   Publisher-permission:
  4409.     type: object
  4410.     properties:
  4411.       User:
  4412.         type: object
  4413.         properties:
  4414.           type:
  4415.             type: integer
  4416.             format: int32
  4417.             default: 1
  4418.             description: ХЗ что это
  4419.           name:
  4420.             type: string
  4421.             default: "User"
  4422.             description: Название разрешения для роли
  4423.           description:
  4424.             type: string
  4425.             default: "User"
  4426.             description: Описание разрешения для роли
  4427.           ruleName:
  4428.             type: string
  4429.             default: "null"
  4430.             description: ХЗ что это
  4431.           data:
  4432.             type: string
  4433.             default: "null"
  4434.             description: ХЗ что это
  4435.           created_at:
  4436.             type: integer
  4437.             format: int32
  4438.             default: 1487145472
  4439.             description: дата создания разрешения
  4440.           updated_at:
  4441.             type: integer
  4442.             format: int32
  4443.             default: 1487145472
  4444.             description: дата обновления разрешения
  4445.       artist_create:
  4446.         type: object
  4447.         properties:
  4448.           type:
  4449.             type: integer
  4450.             format: int32
  4451.             default: 2
  4452.             description: ХЗ что это
  4453.           name:
  4454.             type: string
  4455.             default: "artist_create"
  4456.             description: Название разрешения для роли
  4457.           description:
  4458.             type: string
  4459.             default: "Create artist"
  4460.             description: описание разрешения для роли
  4461.           ruleName:
  4462.             type: string
  4463.             default: "null"
  4464.             description: ХЗ что это (название правила)
  4465.           data:
  4466.             type: string
  4467.             default: "null"
  4468.             description: ХЗ что это
  4469.           created_at:
  4470.             type: integer
  4471.             format: int32
  4472.             default: 1487145472
  4473.             description: дата создания разрешения
  4474.           updated_at:
  4475.             type: integer
  4476.             format: int32
  4477.             default: 1487145472
  4478.             description: дата обновления разрешения
  4479.       song_create:
  4480.         type: object
  4481.         properties:
  4482.           type:
  4483.             type: integer
  4484.             format: int32
  4485.             default: 2
  4486.             description: ХЗ что это
  4487.           name:
  4488.             type: string
  4489.             default: "song_create"
  4490.             description: Название разрешения для роли
  4491.           description:
  4492.             type: string
  4493.             default: "Create song"
  4494.             description: описание разрешения для роли
  4495.           ruleName:
  4496.             type: string
  4497.             default: "null"
  4498.             description: ХЗ что это (название правила)
  4499.           data:
  4500.             type: string
  4501.             default: "null"
  4502.             description: ХЗ что это
  4503.           created_at:
  4504.             type: integer
  4505.             format: int32
  4506.             default: 1487145472
  4507.             description: дата создания разрешения
  4508.           updated_at:
  4509.             type: integer
  4510.             format: int32
  4511.             default: 1487145472
  4512.             description: дата обновления разрешения
  4513.       analitics_read:
  4514.         type: object
  4515.         properties:
  4516.           type:
  4517.             type: integer
  4518.             format: int32
  4519.             default: 2
  4520.             description: ХЗ что это
  4521.           name:
  4522.             type: string
  4523.             default: "analytics_read"
  4524.             description: Название разрешения для роли
  4525.           description:
  4526.             type: string
  4527.             default: "Reade analytics data"
  4528.             description: описание разрешения для роли
  4529.           ruleName:
  4530.             type: string
  4531.             default: "null"
  4532.             description: ХЗ что это (название правила)
  4533.           data:
  4534.             type: string
  4535.             default: "null"
  4536.             description: ХЗ что это
  4537.           created_at:
  4538.             type: integer
  4539.             format: int32
  4540.             default: 1487145472
  4541.             description: дата создания разрешения
  4542.           updated_at:
  4543.             type: integer
  4544.             format: int32
  4545.             default: 1487145472
  4546.             description: дата обновления разрешения
  4547.       region_read:
  4548.         type: object
  4549.         properties:
  4550.           type:
  4551.             type: integer
  4552.             format: int32
  4553.             default: 2
  4554.             description: ХЗ что это
  4555.           name:
  4556.             type: string
  4557.             default: "region_read"
  4558.             description: Название разрешения для роли
  4559.           description:
  4560.             type: string
  4561.             default: "Read region"
  4562.             description: описание разрешения для роли
  4563.           ruleName:
  4564.             type: string
  4565.             default: "null"
  4566.             description: ХЗ что это (название правила)
  4567.           data:
  4568.             type: string
  4569.             default: "null"
  4570.             description: ХЗ что это
  4571.           created_at:
  4572.             type: integer
  4573.             format: int32
  4574.             default: 1487145472
  4575.             description: дата создания разрешения
  4576.           updated_at:
  4577.             type: integer
  4578.             format: int32
  4579.             default: 1487145472
  4580.             description: дата обновления разрешения
  4581.            
  4582.   Administrator-permission:
  4583.     type: object
  4584.     properties:  
  4585.       Moderator:
  4586.         type: object
  4587.         properties:
  4588.           type:
  4589.             type: integer
  4590.             format: int32
  4591.             default: 1
  4592.             description: ХЗ что это
  4593.           name:
  4594.             type: string
  4595.             default: "Moderator"
  4596.             description: Название разрешения для роли
  4597.           description:
  4598.             type: string
  4599.             default: "Moderator"
  4600.             description: Описание разрешения для роли
  4601.           ruleName:
  4602.             type: string
  4603.             default: "null"
  4604.             description: ХЗ что это
  4605.           data:
  4606.             type: string
  4607.             default: "null"
  4608.             description: ХЗ что это
  4609.           created_at:
  4610.             type: integer
  4611.             format: int32
  4612.             default: 1487145472
  4613.             description: дата создания разрешения
  4614.           updated_at:
  4615.             type: integer
  4616.             format: int32
  4617.             default: 1487145472
  4618.             description: дата обновления разрешения
  4619.       Publisher:
  4620.         type: object
  4621.         properties:
  4622.           type:
  4623.             type: integer
  4624.             format: int32
  4625.             default: 1
  4626.             description: ХЗ что это
  4627.           name:
  4628.             type: string
  4629.             default: "Publisher"
  4630.             description: Название разрешения для роли
  4631.           description:
  4632.             type: string
  4633.             default: "Publisher"
  4634.             description: Описание разрешения для роли
  4635.           ruleName:
  4636.             type: string
  4637.             default: "null"
  4638.             description: ХЗ что это
  4639.           data:
  4640.             type: string
  4641.             default: "null"
  4642.             description: ХЗ что это
  4643.           created_at:
  4644.             type: integer
  4645.             format: int32
  4646.             default: 1487145472
  4647.             description: дата создания разрешения
  4648.           updated_at:
  4649.             type: integer
  4650.             format: int32
  4651.             default: 1487145472
  4652.             description: дата обновления разрешения
  4653.       restricted_region:
  4654.         type: object
  4655.         properties:
  4656.           type:
  4657.             type: integer
  4658.             format: int32
  4659.             default: 2
  4660.             description: ХЗ что это
  4661.           name:
  4662.             type: string
  4663.             default: "restricted_region"
  4664.             description: Название разрешения для роли
  4665.           description:
  4666.             type: string
  4667.             default: "an see entites in restricted region"
  4668.             description: описание разрешения для роли
  4669.           ruleName:
  4670.             type: string
  4671.             default: "null"
  4672.             description: ХЗ что это (название правила)
  4673.           data:
  4674.             type: string
  4675.             default: "null"
  4676.             description: ХЗ что это
  4677.           created_at:
  4678.             type: integer
  4679.             format: int32
  4680.             default: 1487145472
  4681.             description: дата создания разрешения
  4682.           updated_at:
  4683.             type: integer
  4684.             format: int32
  4685.             default: 1487145472
  4686.             description: дата обновления разрешения      
  4687.       user_delete:
  4688.         type: object
  4689.         properties:
  4690.           type:
  4691.             type: integer
  4692.             format: int32
  4693.             default: 2
  4694.             description: ХЗ что это
  4695.           name:
  4696.             type: string
  4697.             default: "user_delete"
  4698.             description: Название разрешения для роли
  4699.           description:
  4700.             type: string
  4701.             default: "Delete user"
  4702.             description: описание разрешения для роли
  4703.           ruleName:
  4704.             type: string
  4705.             default: "null"
  4706.             description: ХЗ что это (название правила)
  4707.           data:
  4708.             type: string
  4709.             default: "null"
  4710.             description: ХЗ что это
  4711.           created_at:
  4712.             type: integer
  4713.             format: int32
  4714.             default: 1487145472
  4715.             description: дата создания разрешения
  4716.           updated_at:
  4717.             type: integer
  4718.             format: int32
  4719.             default: 1487145472
  4720.             description: дата обновления разрешения      
  4721.       user_role_update:
  4722.         type: object
  4723.         properties:
  4724.           type:
  4725.             type: integer
  4726.             format: int32
  4727.             default: 2
  4728.             description: ХЗ что это
  4729.           name:
  4730.             type: string
  4731.             default: "user_role_update"
  4732.             description: Название разрешения для роли
  4733.           description:
  4734.             type: string
  4735.             default: "Update user role"
  4736.             description: описание разрешения для роли
  4737.           ruleName:
  4738.             type: string
  4739.             default: "canNotChangeOwnRole"
  4740.             description: ХЗ что это (название правила)
  4741.           data:
  4742.             type: string
  4743.             default: "null"
  4744.             description: ХЗ что это
  4745.           created_at:
  4746.             type: integer
  4747.             format: int32
  4748.             default: 1487145472
  4749.             description: дата создания разрешения
  4750.           updated_at:
  4751.             type: integer
  4752.             format: int32
  4753.             default: 1487145472
  4754.             description: дата обновления разрешения          
  4755.       update:
  4756.         type: object
  4757.         properties:
  4758.           type:
  4759.             type: integer
  4760.             format: int32
  4761.             default: 2
  4762.             description: ХЗ что это
  4763.           name:
  4764.             type: string
  4765.             default: "update"
  4766.             description: Название разрешения для роли
  4767.           description:
  4768.             type: string
  4769.             default: "Updates management"
  4770.             description: описание разрешения для роли
  4771.           ruleName:
  4772.             type: string
  4773.             default: "null"
  4774.             description: ХЗ что это (название правила)
  4775.           data:
  4776.             type: string
  4777.             default: "null"
  4778.             description: ХЗ что это
  4779.           created_at:
  4780.             type: integer
  4781.             format: int32
  4782.             default: 1487145472
  4783.             description: дата создания разрешения
  4784.           updated_at:
  4785.             type: integer
  4786.             format: int32
  4787.             default: 1487145472
  4788.             description: дата обновления разрешения
  4789.       region_delete:
  4790.         type: object
  4791.         properties:
  4792.           type:
  4793.             type: integer
  4794.             format: int32
  4795.             default: 2
  4796.             description: ХЗ что это
  4797.           name:
  4798.             type: string
  4799.             default: "region_delete"
  4800.             description: Название разрешения для роли
  4801.           description:
  4802.             type: string
  4803.             default: "Delete region"
  4804.             description: описание разрешения для роли
  4805.           ruleName:
  4806.             type: string
  4807.             default: "null"
  4808.             description: ХЗ что это (название правила)
  4809.           data:
  4810.             type: string
  4811.             default: "null"
  4812.             description: ХЗ что это
  4813.           created_at:
  4814.             type: integer
  4815.             format: int32
  4816.             default: 1487145472
  4817.             description: дата создания разрешения
  4818.           updated_at:
  4819.             type: integer
  4820.             format: int32
  4821.             default: 1487145472
  4822.             description: дата обновления разрешения      
  4823.            
  4824.   Restricted-permission:
  4825.     type: object
  4826.     properties:
  4827.       restricted_region:
  4828.         type: object
  4829.         properties:
  4830.           type:
  4831.             type: integer
  4832.             format: int32
  4833.             default: 2
  4834.             description: ХЗ что это
  4835.           name:
  4836.             type: string
  4837.             default: "restricted_region"
  4838.             description: Название разрешения для роли
  4839.           description:
  4840.             type: string
  4841.             default: "an see entites in restricted region"
  4842.             description: описание разрешения для роли
  4843.           ruleName:
  4844.             type: string
  4845.             default: "null"
  4846.             description: ХЗ что это (название правила)
  4847.           data:
  4848.             type: string
  4849.             default: "null"
  4850.             description: ХЗ что это
  4851.           created_at:
  4852.             type: integer
  4853.             format: int32
  4854.             default: 1487145472
  4855.             description: дата создания разрешения
  4856.           updated_at:
  4857.             type: integer
  4858.             format: int32
  4859.             default: 1487145472
  4860.             description: дата обновления разрешения      
  4861. #               ====================  ADS  ====================
  4862.            
  4863.   ADS-details:
  4864.     type: object
  4865.     properties:
  4866.       id:
  4867.         type: string
  4868.         description: уникальный ID рекламы
  4869.       title:
  4870.         type: string
  4871.         description: уникальное название рекламы
  4872.       description:
  4873.         type: string
  4874.         description: описание для данной рекламы
  4875.       cover:
  4876.         type: string
  4877.         description: линк для иконки данной рекламы
  4878.       representation:
  4879.         type: string
  4880.         description: линк для ядра(плеер) в виде JSON где есть инфо о видах репрезентации (качеств трека)
  4881.       url:
  4882.         type: string
  4883.         description: url адрес на данную рекламу
  4884.       language:
  4885.         type: string
  4886.         description: язык данной рекламы
  4887.       status:
  4888.         type: integer
  4889.         format: int32
  4890.         description: "Статус у данного элемента STATUS_ON_MODERATION = 0; STATUS_ACTIVE = 1; STATUS_DELETED = 2;"
  4891.  
  4892. #               ===============================================        
  4893.  
  4894.   Track-changes-details:
  4895.     type: object
  4896.     properties:
  4897.       id:
  4898.         type: string
  4899.         description: уникальный номер трека в системе
  4900.       title:
  4901.         type: string
  4902.         description: название трека
  4903.       duration:
  4904.         type: integer
  4905.         format: int32
  4906.         description: длина произведения в секундах
  4907.       listen:
  4908.         type: integer
  4909.         format: int32
  4910.         description: количество прослушиваний
  4911.       status:
  4912.         type: integer
  4913.         format: int32
  4914.         description: "Статус у данного элемента STATUS_ON_MODERATION = 0; STATUS_ACTIVE = 1; STATUS_DELETED = 2;"
  4915.       language:
  4916.         type: string
  4917.         description: язык на котором спета песня
  4918.       year:
  4919.         type: integer
  4920.         format: int32
  4921.         description: год выпуска трека, например 2000 (четыре цифры)
  4922.       url:
  4923.         type: string
  4924.         description: сайт откуда взят трек
  4925.       composer:
  4926.         type: string
  4927.         description: кто является композитором, если это классическая музыка.
  4928.       publisher_id:
  4929.         type: string
  4930.         description: уникальный номер правообладаетля в системе
  4931.       country:
  4932.         type: string
  4933.         description: страна где был выпущен этот трек
  4934.       censorship:
  4935.         type: boolean
  4936.         description: если есть мат то пишем true
  4937.       original_artist:
  4938.         type: string
  4939.         description: оригинальный исполнитель трека, если трек является кавером
  4940.       created_at:
  4941.         type: string
  4942.         description: дата загрузки трека в систему
  4943.       updated_at:
  4944.         type: string
  4945.         description: дата, когда были обновлены данные в треке
  4946.       representation:
  4947.         type: string
  4948.         description: линк для ядра(плеер) в виде JSON где есть инфо о видах репрезентации (качеств трека)
  4949.       cover:
  4950.         type: string
  4951.         description: линк на картину трека\альбома. Иногда называется кавер
  4952.       cover_id:
  4953.         type: string
  4954.         description: Айдишка трека, точно незнаю что это
  4955.       likes:
  4956.         type: integer
  4957.         format: int32
  4958.         description: количество нажатых лайков
  4959.       artists:
  4960.         type: array
  4961.         items:
  4962.           $ref: '#/definitions/Artist-details'
  4963.       mainArtist:
  4964.         type: array
  4965.         items:
  4966.           $ref: '#/definitions/mainArtist-details'
  4967.       code:
  4968.         type: string
  4969.         description: код для того чтобы поделиться треком с другом
  4970.       available:
  4971.         type: boolean
  4972.         description: указывает доступен ли трек для проигрывания для данного пользователя ture\false
  4973.       publish_date:
  4974.         type: integer
  4975.         format: int32
  4976.         description: дата с какого числа должен трек быть доступен в системе. Если это премьера правообладатель может захотеть чтобы дата была в будущем
  4977.       genre:
  4978.         type: array
  4979.         items:
  4980.           $ref: '#/definitions/Genre-details'
  4981.       albums:
  4982.         type: array
  4983.         items:
  4984.           $ref: '#/definitions/Album-details'
  4985.       regions:
  4986.         type: array
  4987.         items:
  4988.           $ref: '#/definitions/Regions-details'    
  4989.        
  4990.   Playlist-copy-details:
  4991.     type: object
  4992.     properties:
  4993.       id:
  4994.         type: string
  4995.         description: уникальный id плейлиста
  4996.       name:
  4997.         type: string
  4998.         description: название Плейлиста
  4999.       type:
  5000.         type: integer
  5001.         format: int32
  5002.         description: код, для данного контента (тип 1 - пользовательский плейлист; тип 2 - альбом; тип 3 - сборник; тип 4 - системный плейлист; тип 5 - сингл)
  5003.       status:
  5004.         type: integer
  5005.         format: int32
  5006.         description: "Статус у данного элемента STATUS_ON_MODERATION = 0; STATUS_ACTIVE = 1; STATUS_DELETED = 2;"
  5007.       songs_count:
  5008.         type: integer
  5009.         format: int32
  5010.         description: количество треков у данного плейлиста
  5011.       description:
  5012.         type: string
  5013.         description: ХЗ (возможно тут должно быть описание плейлиста)
  5014.       duration:
  5015.         type: integer
  5016.         format: int32
  5017.         description: продолжительность данного плейлиста
  5018.       user_id:
  5019.         type: string
  5020.         description: уникальный ID пользователя, который создал данный объект
  5021.       released_at:
  5022.         type: integer
  5023.         format: int32
  5024.         description: дата релиза данного плейлиста
  5025.       created_at:
  5026.         type: integer
  5027.         format: int32
  5028.         description: дата создания данного плейлиста
  5029.       visible:
  5030.         type: integer
  5031.         format: int32
  5032.         description: 1 - отображать, 0 - не отображать
  5033.       likes:
  5034.         type: integer
  5035.         format: int32
  5036.         description: количество лайков у плейлиста
  5037.       cover:
  5038.         type: string
  5039.         description: линк на кавер Плейлиста
  5040.       cover_id:
  5041.         type: string
  5042.         description: уникальный ID кавера у плейлиста
  5043.       code:
  5044.         type: string
  5045.         description: шорт код для share
  5046.  
  5047.   Add-related-artists:
  5048.     type: object
  5049.     properties:
  5050.       artists:
  5051.         type: string
  5052.         description: имя исполнителя, которого мы добавляем к основному исполнителю, как ПОХОЖЕГО
  5053.         default: "096eb4d1-8b44-28f4-7df1-70fdadcaf6a4"
  5054.  
  5055.   Artist-edited-profile:
  5056.     type: object
  5057.     properties:
  5058.       id:
  5059.         type: string
  5060.         description: уникальный id исполнителя
  5061.         default: "9656b1d4-3153-8cc4-5367-72837a030c2b"
  5062.       name:
  5063.         type: string
  5064.         description: имя исполнителя
  5065.         default: Давронио
  5066.       status:
  5067.         type: integer
  5068.         format: int32
  5069.         description: "Статус у данного элемента STATUS_ON_MODERATION = 0; STATUS_ACTIVE = 1; STATUS_DELETED = 2;"
  5070.       playlist_count:
  5071.         type: integer
  5072.         format: int32
  5073.         description: количество плейлистов у данного исполнителя
  5074.       songs_count:
  5075.         type: integer
  5076.         format: int32
  5077.         description: количество песен у данного исполнителя
  5078.       biography:
  5079.         type: string
  5080.         description: биография данного исполнителя
  5081.         default: биография артиста Давронио
  5082.        
  5083.        
  5084.       cover:
  5085.         type: string
  5086.         description: линк на кавер исполнителя
  5087.         default: "http://devdl.lamuz.uz/artist/image/e0ec67df-98aa-8381-12d7-fde681ff8fcc.jpg?ts=99ec520125ccd3320b7bb0d3be03cfef"
  5088.       cover_id:
  5089.         type: string
  5090.         description: уникальтый id исполнителя (хз что это)
  5091.         default: "e0ec67df-98aa-8381-12d7-fde681ff8fcc"
  5092.       likes:
  5093.         type: integer
  5094.         format: int32
  5095.         description: количество пользователей, отметивших лайком исполнителя
  5096.       created_at:
  5097.         type: integer
  5098.         format: int32
  5099.         description: дата создания исполнителя
  5100.       updated_at:
  5101.         type: string
  5102.         format: date-time
  5103.         description: дата обновления записей об исполнителе
  5104.       available:
  5105.         type: string
  5106.         description: хз что это значит
  5107.       code:
  5108.         type: string
  5109.         description: шорт код для share
  5110.         default: "nJOmlFZ8"
  5111.        
  5112.   Playlist-rotation-model:
  5113.     type: string
  5114.     properties:
  5115.       song1:
  5116.         type: string
  5117.         description: позиция первого трека
  5118.         default: "2dbb6d71-305b-2d0e-17df-db14d9217f4c: 5"
  5119.       song2:
  5120.         type: string
  5121.         description: позиция второго трека
  5122.         default: "3cae0c07-81ef-a6ac-f759-7ff2fbeb5ef7: 9"
  5123.       song3:
  5124.         type: string
  5125.         description: позиция третьего трека
  5126.         default: "3f0159be-9030-c3c8-96f3-c84892a616ad: 15"
  5127.        
  5128.   Like-for-artist:
  5129.     type: string
  5130.     properties:
  5131.       like:
  5132.         type: string
  5133.         description: пустая модель
  5134.    
  5135.   Created-Artist-details:
  5136.     type: object
  5137.     properties:
  5138.       id:
  5139.         type: string
  5140.         description: уникальный id исполнителя
  5141.         default: "9fa5d8dc-cfe6-0410-6b52-874d6e38568c"
  5142.       name:
  5143.         type: string
  5144.         description: имя исполнителя
  5145.         default: Swagger Test
  5146.       status:
  5147.         type: integer
  5148.         format: int32
  5149.         description: "Статус у данного элемента STATUS_ON_MODERATION = 0; STATUS_ACTIVE = 1; STATUS_DELETED = 2;"
  5150.       playlist_count:
  5151.         type: integer
  5152.         format: int32
  5153.         description: количество плейлистов у данного исполнителя
  5154.       songs_count:
  5155.         type: integer
  5156.         format: int32
  5157.         description: количество песен у данного исполнителя
  5158.       biography:
  5159.         type: string
  5160.         description: биография данного исполнителя
  5161.       cover:
  5162.         type: string
  5163.         description: линк на кавер исполнителя
  5164.         default: "http://devdl.lamuz.uz/artist/image/d7ae9b33-632e-e640-d917-33314bdc153c.jpg?ts=aa5309deeff2d86dfe3127675dbf30ff"
  5165.       cover_id:
  5166.         type: string
  5167.         description: уникальтый id исполнителя (хз что это)
  5168.         default: "d7ae9b33-632e-e640-d917-33314bdc153c"
  5169.       likes:
  5170.         type: integer
  5171.         format: int32
  5172.         description: количество пользователей, отметивших лайком исполнителя
  5173.       created_at:
  5174.         type: integer
  5175.         format: int32
  5176.         description: дата создания исполнителя
  5177.       updated_at:
  5178.         type: integer
  5179.         format: int32
  5180.         description: дата обновления записей об исполнителе
  5181.       available:
  5182.         type: string
  5183.         description: хз что это значит
  5184.       code:
  5185.         type: string
  5186.         description: шорт код для share
  5187.         default: "nakBSOrj"
  5188.  
  5189.  
  5190.  
  5191. ################################################################################
  5192. #                                   Errors                                     #
  5193. ################################################################################  
  5194.   Error-message:
  5195.     type: object
  5196.     properties:
  5197.       field:
  5198.         type: string
  5199.         description: название поля модели или заголовка которые не были заполнены или заполнены не верно
  5200.       message:
  5201.         type: array
  5202.         items:
  5203.           type: string
  5204.  
  5205.   Error-response:
  5206.    type: object
  5207.    properties:
  5208.     name:
  5209.       type: string
  5210.     message:
  5211.       type: string
  5212.     code:
  5213.       type: integer
  5214.       format: int32
  5215.     status:
  5216.       type: integer
  5217.       format: int32
  5218.     errors:
  5219.       type: array
  5220.       items:
  5221.         $ref: "#/definitions/Error-message"
  5222.     version:
  5223.       type: string
  5224.  
  5225. ################################################################################
  5226. #                             securityDefinitions                              #
  5227. ################################################################################
  5228. securityDefinitions:
  5229.   Bearer:
  5230.     description: |
  5231.      Для получения доступа к API необходимо указать действительный JWT token,
  5232.       передавая его в заголовок 'Authorization' при каждом запросе к серверу.
  5233.      
  5234.      
  5235.       Чтобы получить JWT token необходимо воспользоваться одним из запросов
  5236.         * `/users/me`
  5237.         * `/users/signin`
  5238.         * `/users/social`
  5239.  
  5240.       Токен в заголовке 'Authorization' должен передаваться таким образом:
  5241.      
  5242.       `Bearer XXXXXXXXXXXXXXXX`
  5243.          
  5244.     type: apiKey
  5245.     name: Authorization
  5246.     in: header
  5247.     #template: "Bearer {apiKey}"
  5248.  
  5249. ################################################################################
  5250. #                                   Parameters                                 #
  5251. ################################################################################
  5252. parameters:
  5253.   X-Make:
  5254.     name: X-Make
  5255.     in: header
  5256.     description: Версия платформы устройства
  5257.     required: true
  5258.     type: string
  5259.     default: Xiaomi
  5260.   X-Model:
  5261.     name: X-Model
  5262.     in: header
  5263.     description: Модель устройства
  5264.     required: true
  5265.     type: string
  5266.     default: Redmi 4
  5267.   X-Platform:
  5268.     name: X-Platform
  5269.     in: header
  5270.     description: Платформа (iOS, Android, WEB)
  5271.     required: true
  5272.     type: string
  5273.     default: android
  5274.   X-Platform-Version:
  5275.     name: X-Platform-Version
  5276.     in: header
  5277.     description: Версия платформы устройства
  5278.     required: true
  5279.     type: string
  5280.     default: 6.0.1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement