Методы для работы с песнями
Ссылка | Метод | Параметры |
---|---|---|
/api/songs/ |
GET | - |
Ответ сервера:
[
{
author: "5cb7821037417a7617823162",
created: "2019-04-17T19:44:16.836Z",
genre: "3",
lastChosen: "2019-04-12T19:44:19.000Z",
title: "Song Title",
_id: "5cb7821037417a7617823163"
}
]
Ссылка | Метод | Параметры |
---|---|---|
/api/songs/create/ |
POST |
Параметры:
{
author: "5cb7913eaea22979b168f320",
created: "2019-04-17T20:49:02.476Z",
genre: "2",
title: "Title"
}
Ответ сервера:
{
author: "5cb7913eaea22979b168f320",
created: "2019-04-17T20:49:02.476Z",
genre: "2",
title: "Title",
_id: "5cb7913eaea22979b168f321"
}
Ссылка | Метод | Параметры |
---|---|---|
/api/songs/update/ |
POST |
Параметры для изменения одной песни:
{
_id: "5cb7913eaea22979b168f321",
author: "5cb7913eaea22979b168f320"
}
Параметры для изменения нескольких песен:
{
"5cb7913eaea22979b168f321": {lastChosen: "2019-07-26T18:23:11.227Z"},
"5cb7821037417a7617823163": {lastChosen: "2019-07-26T18:23:11.227Z"}
}
Бэк: Удаляется песня и удаляется из листов
Фронт: приходит массив листов, откуда её удалить, проходим по листам, удаляем из них эту песню и потом саму песню
Ссылка | Метод | Параметры |
---|---|---|
/api/songs/delete/[id] |
POST |
Методы для работы со списками песен (листами)
Ссылка | Метод | Параметры |
---|---|---|
/api/history/ |
GET |
Ответ сервера:
[
{
date: "2019-04-12T19:44:19.000Z"
list: ["5cb7821037417a7617823163"]
_id: "5cb7822337417a7617823164"
}
]
Бэк: добавляется лист, у песен из листа меняется дата песен
Фронт: при успехе на бэке добавляется лист и меняется дата песен
Ссылка | Метод | Параметры |
---|---|---|
/api/history/create/ |
POST |
Параметры:
{
date: "2019-04-17T20:42:44.034Z",
list: ["5cb7821037417a7617823163", "5cb7913eaea22979b168f321"]
}
Ответ сервера:
{
date: "2019-04-17T20:42:44.034Z",
list: ["5cb7821037417a7617823163", "5cb7913eaea22979b168f321"],
_id: "5cb79243aea22979b168f322"
}
Бэк: меняется лист, если были удалены песни, то меняем их дату
Фронт: при успехе приходит объект: { [ID песни]: дата исполнения }
. Меняем лист и песни из полученного списка
Ссылка | Метод | Параметры |
---|---|---|
/api/history/update/ |
POST |
Бэк: удаляется лист, меняется дата песен
Фронт: при успехе приходит объект: { [ID песни]: дата исполнения }
. Удаляем лист и меняем дату у песен из полученного списка
Ссылка | Метод | Параметры |
---|---|---|
/api/history/delete/[id] |
POST |
Методы для работы с авторами песен
Ссылка | Метод | Параметры |
---|---|---|
/api/authors/create/ |
POST |
Параметры:
{
name: "Author Name"
}
Ответ сервера:
{
name: "Author",
_id: "5cb7913eaea22979b168f320"
}
Ссылка | Метод | Параметры |
---|---|---|
/api/authors/ |
GET |
Ответ сервера:
[
{
name: "Author Name",
_id: "5c0a6615e6048b2cfc0be850"
}
]
Методы для работы с жанрами песен
Ссылка | Метод | Параметры |
---|---|---|
/api/genres/create/ |
POST |
Ссылка | Метод | Параметры |
---|---|---|
/api/genres/ |
GET |