- POST /user/new
- POST /user/auth
- GET /user/{id}
- PUT /user/{id}
- DELETE /user/{id}
- POST /user/{id}/club
- PUT /club/{id}
- DELETE /club/{id}
- GET /user/{id}/clubs
- GET /club/{id}/members
- POST /club/{clubId}/member/{memberId}
- DELETE /club/{clubId}/member/{memberId}
- GET /clubs
- GET /movies
- POST /user/{id}/movie
- GET /user/{id}/movies
- DELETE /user/{userId}/movie/{movieId}
- PUT /user/{userId}/movie/{movieId}
Тело:
{
"first_name" : "Лакрима",
"last_name" : "Умбрасон",
"username": "lacrima_umbra",
"password" : "17seconds",
"email" : "lacrima_umbra@batcave.com",
"phone_number" : "8-888-888-88-88",
"gender" : "female",
"birthday" : "1982-05-01"
}Ответ:
{
"id" : "888",
"first_name" : "Лакрима",
"last_name" : "Умбрасон",
"username": "lacrima_umbra",
"password" : "17seconds",
"email" : "lacrima_umbra@batcave.com",
"phone_number" : "8-888-888-88-88",
"gender" : "female",
"birthday" : "1982-05-01"
}Назначение - регистрация пользователя в системе
Тело:
{
"username": "lacrima_umbra",
"password" : "17seconds"
}Ответ:
{
"user": {
"gender": "female",
"password": "17seconds",
"id": 25687,
"last_name": "Умбрасон",
"birthday": "Sat, 01 May 1982 00:00:00 GMT",
"email": "lacrima_umbra@batcave.com",
"username": "lacrima_batcave",
"phone_number": "8-888-888-88-88",
"first_name": "Лакрима"
},
"sectoken": "21fed01e3084ea42dd1a984e03589c7079a152df419fd7b15672b57118825d50"
}Назначение - аутентификация пользователя (получение секретного токена)
Параметры:
sectoken - секретный ключ (128-битный GUID)Ответ:
{
"id" : 1919,
"first_name" : "Лакрима",
"last_name" : "Умбрасон",
"username": "lacrima_umbra",
"password" : "17seconds",
"email" : "lacrima_umbra@batcave.com",
"phone_number" : "8-888-888-88-88",
"gender" : "female",
"birthday" : "1982-05-01"
}Назначение - получения информации о пользователе
Параметры:
sectoken - секретный токенТело:
{
"first_name" : "Лакрима",
"last_name" : "Умбрасон",
"username": "lacrima_umbra",
"password" : "17seconds",
"email" : "lacrima_umbra@batcave.com",
"phone_number" : "8-888-888-88-88",
"gender" : "female",
"birthday" : "1982-05-01"
}Ответ:
{
"id" : 1919,
"first_name" : "Лакрима",
"last_name" : "Умбрасон",
"username": "lacrima_umbra",
"password" : "17seconds",
"email" : "lacrima_umbra@batcave.com",
"phone_number" : "8-888-888-88-88",
"gender" : "female",
"birthday" : "1982-05-01"
}Назначение - обновление персональных данных пользователя
Параметры:
sectoken - секретный токенПараметры:
id - уникальный идентификатор пользователяНазначение - удаление пользовательского аккаунта
Тело:
{
"name" : "Batcave",
"description" : "Movies inspired by gothic subculture, per se"
}Ответ:
{
"id" : 1979,
"name" : "Batcave",
"description" : "Movies inspired by gothic subculture, per se"
}Назначение - создание клуба (пользователь, по чей инициативе был создан клуб, становится его владельцем и админом)
Тело:
{
"name" : "Batcave",
"description" : "Movies inspired by gothic subculture, per se"
}Назначение - обновление данных о клубе
Параметры:
id - идентификатор клубаНазначение - удаление клуба
Параметры:
id - идентификатор пользователяТело:
[
{
"id" : 1979,
"name" : "Batcave",
"description" : "Movies inspired by gothic subculture, per se"
}
]Назначение - поиск клубов, в которых пользователь состоит
Параметры:
id - идентификатор клубаОтвет:
[
{
"id" : 1919,
"first_name" : "Лакрима",
"last_name" : "Умбрасон",
"username": "lacrima_umbra",
"email" : "lacrima_umbra@batcave.com",
"phone_number" : "8-888-888-88-88",
"gender" : "female",
"birthday" : "1982-05-01"
}
]Назначние - поиск членов клуба
Параметры:
clubId - идентификатор клуба,
memberId - идентификатор члена клубаНазначение - добавление пользователя в клуб
Параметры:
clubId - идентификатор клуба,
memberId - идентификатор члена клубаНазначение - удаление члена клуба
Параметры:
sq - название клуба или клубовНазначение - поиск клуба или клубов по названию
Параметры:
sq - название фильма или фильмовОтвет:
[
{
"id" : 2389,
"name" : "Битлджус",
"year" : "1988",
"description" : "Битлджус Битлджус Битлджус",
"tagline" : "Проделки Факира из загробной жизни",
"duration" : "92 мин. / 01:32",
"genre" : ["готика", "черная комедия"],
"country" : ["США"],
"picture" : "https://st.kp.yandex.net/images/film_iphone/iphone360_2389.jpg",
"director" : "Тим Бертон",
"composer" : "Дэнни Элфман",
"screenwriters" : [
"Майкл Макдауэлл",
"Уоррен Скаарен",
"Ларри Уилсон"
],
"operator" : "Томас Э. Экермен",
"editor" : "Джейн Карсон",
"actors" : [
"Алек Болдуин",
"Джина Дэвис",
"Майкл Китон",
"Вайнона Райдер",
"Джеффри Джонс",
"Кэтрин О’Хара"
]
}
]Назначение - поиск фильма или фильмов по названию
Параметры:
userId - идентификатор пользователя,
movieId - идентификатор фильмаОтвет:
{
"id" : 2389,
"name" : "Битлджус",
"year" : "1988",
"description" : "Битлджус Битлджус Битлджус",
"tagline" : "Проделки Факира из загробной жизни",
"duration" : "92 мин. / 01:32",
"genre" : ["готика", "черная комедия"],
"country" : ["США"],
"picture" : "https://st.kp.yandex.net/images/film_iphone/iphone360_2389.jpg",
"director" : "Тим Бертон",
"composer" : "Дэнни Элфман",
"screenwriters" : [
"Майкл Макдауэлл",
"Уоррен Скаарен",
"Ларри Уилсон"
],
"operator" : "Томас Э. Экермен",
"editor" : "Джейн Карсон",
"actors" : [
"Алек Болдуин",
"Джина Дэвис",
"Майкл Китон",
"Вайнона Райдер",
"Джеффри Джонс",
"Кэтрин О’Хара"
]
}Назначение - сохранение фильма в личной коллекции пользователя
Параметры:
id - идентификатор пользователяОтве:
[
{
"id" : 2389,
"name" : "Битлджус",
"year" : "1988",
"description" : "Битлджус Битлджус Битлджус",
"tagline" : "Проделки Факира из загробной жизни",
"duration" : "92 мин. / 01:32",
"genre" : ["готика", "черная комедия"],
"country" : ["США"],
"picture" : "https://st.kp.yandex.net/images/film_iphone/iphone360_2389.jpg",
"director" : "Тим Бертон",
"composer" : "Дэнни Элфман",
"screenwriters" : [
"Майкл Макдауэлл",
"Уоррен Скаарен",
"Ларри Уилсон"
],
"operator" : "Томас Э. Экермен",
"editor" : "Джейн Карсон",
"actors" : [
"Алек Болдуин",
"Джина Дэвис",
"Майкл Китон",
"Вайнона Райдер",
"Джеффри Джонс",
"Кэтрин О’Хара"
]
}
]Назначение - поиск фильмов в личной коллекции пользователя
Параметры:
userId - идентификатор пользователя
movieId - идентификатор фильмаНазначение - удаление фильма из личной коллекции
Параметры:
userId - идентификатор пользователя,
movieId - идентификатор фильмаТело:
{
"status" : "watched",
"rating" : 10,
"comment" : "Классный! Нет слов!"
}