EventsSPb API
Authentication
Принимает текст отзыва от пользователя и сохраняет его в системе
Request parameters
Текст отзыва
Responses
Отзыв успешно сохранен
Ошибка валидации - отсутствует текст отзыва
201 Created
{
"message": "Отзыв сохранен!",
"text": "Мероприятие супер! Всем рекомендую"
}400 Bad Request
{
"error": "Текст обязателен"
}Authentication
Принимает email пользователя и добавляет его в список подписок на мероприятие
Request parameters
Адрес электронной почты
Responses
Подписка оформлена!
Вы уже подписаны
Некорректный email
201 Created
{
"message": "Подписка оформлена!",
"email": "user@example.com"
}200 OK
{
"message": "Вы уже подписаны"
}400 Bad Request
{
"error": "Некорректный email"
}Authentication
Возвращает список актуальных мероприятий в Санкт-Петербурге на сегодняшний день
Responses
Список мероприятий
Внутренняя ошибка сервера
200 ОК
[
{
"title": "Иммерсивная инсталляция «Пропавшие в кинохронике»",
"place": "киностудия «Ленфильм»",
"time": "21:30",
"price": "от 1000 рублей",
"age_restriction": "18+",
"url": "https://kudago.com/spb/event/vyistavka-propavshie-v-kinohronike/"
},
{
"title": "Мастер-классы по живописи «Картина за 3 часа»",
"place": "художественная студия Artista",
"time": "15:00",
"price": "от 2400 до 6480 рублей",
"age_restriction": "6+",
"url": "https://kudago.com/spb/event/vstrecha-master-klassyi-kartina-za-3-chasa/"
}
]
500 Internet Server Error
[{
"error": "Внутренняя ошибка сервера",
"message": "Не удалось загрузить мероприятия"
}]Authentication
Возвращает список креативных кластеров в Санкт-Петербурге
Responses
Список кластеров
Внутренняя ошибка сервера
200 ОК
[
{
"id": 1,
"name": "Артмуза",
"address": "Кожевенная линия, 40"
},
{
"id": 2,
"name": "Ткачи",
"address": "ул. Рубинштейна, 32"
}
]500 Internal Server Error
[{
"error": "Внутренняя ошибка сервера",
"message": "Не удалось загрузить список кластеров"
}]Authentication
Возвращает список кафе, расположенных в креативных кластерах
Responses
Список кафе
Внутренняя ошибка сервера
200 ОК
[
{
"id": 1,
"name": "Кофейня Loft",
"cluster_id": 1,
"cluster_name": "Артмуза"
},
{
"id": 2,
"name": "Бар 'Ткачи'",
"cluster_id": 2,
"cluster_name": "Ткачи"
}
]500 Internal Server Error
[{
"error": "Внутренняя ошибка сервера",
"message": "Не удалось загрузить список кафе"
}]