to
[
{
"id": 1,
"title": "",
"colorContainer": "",
"description": "",
"image": "",
"buttonText": "",
"url": ""
}
]
Зачем нужен имбирь и надо ли разводить васаби в соевом соусе?
[60.049504, 30.353777] широта и долгота
[
"Банкетный зал", "Кальяны", "Комната для детей", "Терраса", "Парковка"
]
{
"address": "Просвещения пр., 48",
"id": 1,
"phone": "88126772888",
"description": "Идеальное место для уютных семейных вечеров: отличная кухня, приятные цены и огромный опыт в организации торжественных мероприятий. В ресторане предусмотрены комфортабельные залы для компаний от 8 до 40 человек.",
"workTime": "ПН-ВС 12:00 — 03:00",
"capacity": "320",
"seatingMainRoom": "6-20",
"bonuses": 300,
"coords": [
60.049504
],
"closedHall": 130,
"images": [
"http://domen.ru/image.png"
],
"servicesList": [
"Банкетный зал", "Кальяны", "Комната для детей", "Терраса", "Парковка"
]
}
{id}
Если передается номер, то считываем номер. Если нет, то картинку в base64
Request headers
Request body
{
"number": "123123123123",
"photo": ""
}
Responses
Body
{
"number": "123123123123",
"photo": ""
}
{id}
Path variables
Request headers
Request body
{
"city": "Москва",
"street": "Ленинградский проспект",
"houseNumber": "37",
"useAsDefault": "disabled",
"flat": "567",
"point": [
55.792108
]
}
Responses
Body
{
"id": 1,
"city": "Москва",
"street": "Ленинградский проспект",
"houseNumber": "37",
"useAsDefault": "disabled",
"flat": "567",
"point": [
55.792108,
37.540748
]
}
Body
{
"error_name": "Ошибка добавления",
"error_description": "Товар отсутствует на складе"
}
Request parameters
Request body
{
"city": "Москва",
"street": "Ленинградский проспект",
"houseNumber": "37",
"useAsDefault": "disabled",
"flat": "567",
"point": [
55.792108
]
}
Responses
Body
{
"id": 1,
"city": "Москва",
"street": "Ленинградский проспект",
"houseNumber": "37",
"useAsDefault": "disabled",
"flat": "567",
"point": [
55.792108,
37.540748
]
}
Body
Request headers
Responses
Body
[
{
"id": 1,
"city": "Москва",
"street": "Ленинградский проспект",
"houseNumber": "37",
"useAsDefault": "disabled",
"flat": "567",
"point": [
55.792108,
37.540748
]
}
]
Body
Authentication
Request parameters
Responses
Body
Body
Responses
Body
[
{
"id": 1,
"name": "Cashbask",
"desc": "desc",
"quantity": 213
}
]
Body
{
"error_name": "Ошибка добавления",
"error_description": "Товар отсутствует на складе"
}
Responses
Body
{
"id": 1,
"typeOrder": "Ресторан",
"date": "12 июня 2020",
"quantity": 2,
"rating": 5,
"address": "Санкт-Петербург, пр. Стачек, 9 \"Кировский универмаг",
"dishes": [
{
"name": "Роллы запеченные под сырным соусом кальмар",
"price": 245,
"quantity": 1,
"isOnTheMenu": "true",
"img": "https://domen.ru/image.png",
"id": 1
}
]
}
Request headers
Токен доступа
Request body
{
"name": "Ivan Ivanov",
"email": "Ivanov@Ivanov.ru",
"dateOfBirth": "02.06.2020",
"phone": "77777777777",
"gender": "male",
"instagram": "instagram.com/myinstagram",
"vk": "vk.com/myvk",
"card": "123123123"
}
Responses
Body
{
"name": "Ivan Ivanov",
"email": "Ivanov@Ivanov.ru",
"dateOfBirth": "02.06.2020",
"phone": "77777777777",
"gender": "female",
"instagram": "instagram.com/myinstagram",
"vk": "vk.com/myvk",
"card": "123123123"
}
Body
Request headers
токен доступа
Responses
Body
{
"name": "Ivan Ivanov",
"email": "Ivanov@Ivanov.ru",
"dateOfBirth": "02.06.2020",
"phone": "77777777777",
"gender": "female",
"instagram": "instagram.com/myinstagram",
"vk": "vk.com/myvk",
"card": "123123123"
}
Body
{
"error_name": "Ошибка добавления",
"error_description": "Товар отсутствует на складе"
}
{id}
{id}
Authentication
Path variables
Responses
Body
{
"name": "",
"image": "",
"description": "В Японии множество традиций и обычаев. Большинство из них стало вдохновением для лучших поваров мира. Одним из самых популярных японских блюд в нашей стране считаются суши. Бытует мнение, что русские суши очень далеки от своего японского предка. Давайте разберемся в культурных разночтениях двух стран и попробуем понять, так ли это на самом деле",
"id": 1,
"themes": [
{
"id": 1,
"title": "НЕМНОГО ИСТОРИИ",
"description": "Первые суши (или иначе их еще называли «суси») были абсолютно не похожи на современные. Их приготовление преследовало всего лишь одну цель — сохранить рыбу. Так, рыбу чистили, засаливали на несколько месяцев, потом промывали и сушили. Затем ее начиняли вареным рисом и снова солили. И только после этого оставляли в специально подготовленной воде примерно на год. Впоследствии же в пищу употребляли исключительно рыбу. А вот рис никто не ел. Его просто-напросто выбрасывали."
}
]
}
Authentication
Получение списка статей для страницы /interesting
Request parameters
Responses
Body
[
{
"id": 1,
"name": "Зачем нужен имбирь и надо ли разводить васаби в соевом соус",
"description": "В Японии множество традиций и обычаев. Большинство из них стало вдохновением для лучших поваров мира. Одним из самых популярных японских блюд в нашей стране считаются суши. Бытует мнение, что русские суши очень далеки от своего японского предка. Давайте разберемся в культурных разночтениях двух стран и попробуем понять, так ли это на самом деле.",
"image": "http://domen.ru/image.png"
}
]
Authentication
Получение списка предложений для маленьких контейнеров
Responses
Body
[
{
"id": 1,
"title": "",
"colorContainer": "",
"description": "",
"image": "",
"buttonText": "",
"url": ""
}
]
{id}
{id}
{id}
{id}
Path variables
Responses
Body
[
{
"id": 1,
"address": "Большая Морская ул., 31"
}
]
Responses
Authentication
Responses
Body
[
{
"id": 1,
"price": 1500,
"description": "Базовое меню с закусками. Алкоголь включен"
}
]
Authentication
Responses
Body
[
{
"id": 1,
"name": "Банкетное",
"description": "от 2700 ₽ на гостя",
"image": "banquetsItemBackground"
}
]
{id}
Authentication
Path variables
Request body
{
"name": "",
"phone": "",
"email": "",
"date": "",
"idTypeOfEvent": 1,
"numberOfGuests": 1,
"idRestaurant": 1,
"comments": ""
}
Responses
Body
Authentication
Responses
Body
Examples
[
{
"id": 1,
"address": "дальневосточный пр., 9 к1",
"description": "Идеальное место для уютных семейных вечеров: отличная кухня, приятные цены и огромный опыт в организации торжественных мероприятий. В ресторане предусмотрены комфортабельные залы для компаний от 8 до 40 человек.",
"image": "https://domen.ru/image.png"
}
]
{id}
Authentication
Получение информации по конкретному бакетному залу
Path variables
Responses
Body
{
"address": "Просвещения пр., 48",
"id": 1,
"phone": "88126772888",
"description": "Идеальное место для уютных семейных вечеров: отличная кухня, приятные цены и огромный опыт в организации торжественных мероприятий. В ресторане предусмотрены комфортабельные залы для компаний от 8 до 40 человек.",
"workTime": "ПН-ВС 12:00 — 03:00",
"capacity": "320",
"seatingMainRoom": "6-20",
"bonuses": 300,
"coords": [
60.049504, 30.353777,
],
"closedHall": 130,
"images": [
"http://domen.ru/image.png","http://domen.ru/image.png","http://domen.ru/image.png",
],
"servicesList": [
"Банкетный зал", "Кальяны", "Комната для детей", "Терраса", "Парковка"
]
}
Responses
Body
{
"code": "1231234142"
}
Request body
{
"payment": "cash",
"datePickup": "Fri Nov 20 2020 12:16:42 GMT+0300 (Москва, стандартное время)",
"dateDelivery": " Fri Nov 20 2020 12:16:42 GMT+0300 (Москва, стандартное время)",
"deliveryInterval": "Тест 1",
"address": "Тест 1",
"bill": "5000",
"comment": "комментарий"
}
Responses
Body
{
"payment": "cash",
"datePickup": "Fri Nov 20 2020 12:16:42 GMT+0300 (Москва, стандартное время)",
"dateDelivery": " Fri Nov 20 2020 12:16:42 GMT+0300 (Москва, стандартное время)",
"deliveryInterval": "Тест 1",
"address": "Тест 1",
"bill": "5000",
"comment": "комментарий"
}
Request body
{
"nameCompany": "Моя Компания",
"inn": "12312312321312312312",
"shortDescription": "Описание",
"contactPerson": "Иванов И",
"contactPhone": "79271231212"
}
Responses
Body
{
"nameCompany": "Моя Компания",
"inn": "12312312321312312312",
"shortDescription": "Описание",
"contactPerson": "Иванов И",
"contactPhone": "79271231212"
}
Authentication
Responses
Body
[
{
"id": 1,
"name": "Капитан Морган",
"type": "Парк отель",
"image": "http://domen.ru/image.png"
}
]
Request body
{
"username": "8123123213",
"password": "",
"grant_type": "password"
}
Responses
Body
{
"access_token": "GyJfO-8IOdiqmApvd_D0h8zNPwlCYUfF3oA",
"expires_in": 300,
"refresh_expires_in": 1800,
"refresh_token": "fDAvYXV",
"token_type": "bearer",
"not-before-policy": 1,
"session_state": "1f0428fa",
"scope": ""
}
Authentication
Request headers
Responses
Body
{
"access_token": "GyJfO-8IOdiqmApvd_D0h8zNPwlCYUfF3oA",
"expires_in": 300,
"refresh_expires_in": 1800,
"refresh_token": "fDAvYXV",
"token_type": "bearer",
"not-before-policy": 1,
"session_state": "1f0428fa",
"scope": ""
}
Authentication
Request headers
Responses
Body
{
"access_token": "GyJfO-8IOdiqmApvd_D0h8zNPwlCYUfF3oA",
"expires_in": 300,
"refresh_expires_in": 1800,
"refresh_token": "fDAvYXV",
"token_type": "bearer",
"not-before-policy": 1,
"session_state": "1f0428fa",
"scope": ""
}
{id}
Request parameters
Responses
Body
[
{
"id": 1,
"address": "ДАЛЬНЕВОСТОЧНЫЙ ПР., 9 К1",
"description": "500 +120 чел. (летняя терраса)",
"image": "banquetsItemBackground",
"coords": [
59.900108
]
}
]
Authentication
Request body
{
"mode": "",
"filter": ""
}
Responses
Body
[
{
"id": 1,
"address": "ДАЛЬНЕВОСТОЧНЫЙ ПР., 9 К1",
"description": "500 +120 чел. (летняя терраса)",
"image": "banquetsItemBackground",
"coords": [
59.900108
]
}
]
Authentication
Responses
Body
[
{
"id": 1,
"name": "Менеджер ресторана",
"city": "Москва",
"duties": [
"Организация бесперебойной работы ресторана (оперативное управление сменой – зал, касса, кухня)"
],
"terms": [
"Работа в стабильной компании со своевременной выплатой заработной платы"
],
"jobRequirements": [
"Опыт работы: от 2 лет"
]
}
]
Authentication
Request body
{
"mode": "restaurant",
"position": "Большая Морская ул., 31",
"food": true,
"comment": "asdasdas",
"file": "File",
"rating": 4
}
Responses
Body
{id}
{id}
Authentication
Request parameters
Responses
Body
[
{
"name": "Набор с пюре из брокколи, цуккини и брюссельской капустой в сливочном соусе",
"type": "simple",
"link": "Паста",
"label": "Новинка",
"weight": 200,
"needSelector": true,
"proteins": 10,
"fat": 20,
"carbohydrates": 1,
"calories": 1,
"price": 120,
"oldPrice": 220,
"composition": [
"Картофель"
],
"image": "image"
}
]
Responses
Body
Responses
Body
{id}
Path variables
Responses
Body
{
"name": "Набор с пюре из брокколи, цуккини и брюссельской капустой в сливочном соусе",
"type": "simple",
"link": "Паста",
"label": "Новинка",
"weight": 200,
"needSelector": true,
"proteins": 10,
"fat": 20,
"carbohydrates": 1,
"calories": 1,
"price": 120,
"oldPrice": 220,
"composition": [
"Картофель"
],
"image": "image"
}
{id}
Path variables
{
"totalPages": 1,
"totalElements": 1,
"pageSize": 1,
"page": 1,
"content": {
"smallItems": [
{
"id": 1,
"name": "Пицца Маргарита с классическими томатами",
"weight": "200",
"label": "Новинка",
"stock": "x2",
"typeLabel": "smallRed",
"info": "false",
"price": 245,
"img": "https://domen.ru/image.img",
"subinfo": "Акция! При покупке 2 позиций напиток в подарок"
}
],
"bigItem": [
{
"id": 1,
"img": "https://asd.ru/Burger.img",
"name": "Бургер к ланчу",
"oldPrice": 1280,
"newPrice": 970,
"description": "Купите набор и получите огромный сет роллов и суши для вечера в теплой компании"
}
]
}
}
Request parameters
Responses
Body
{
"description": "Карта лояльности Токио-City выдается при посещении ресторана к заказу на сумму от 1000 рублей",
"regulations": [
"С 3 февраля 2020 года мы перешли на бонусную программу лояльности. Уровни дисконтных карт сохранены и переведены в кэшбэк."
],
"cashbackThresholds": {
"first": 1
}
}
{id}
Request headers
Responses
Body
[
{
"id": 1,
"mode": "deliveryAndPickupBtn",
"typeSelector": "delivery",
"stock": 20,
"eatList": [
{
"img": "",
"name": "Пицца Маргарита",
"calories": 1345,
"price": 100,
"description": "",
"available": true,
"pickupOnlyFrom": ""
}
],
"date": "26 мая 2020",
"stockColor": "grey",
"restaurant": "",
"minimumOrder": 1
}
]
id продукта
Request body
{
"id": 1
}
Responses
Body
{id}
Path variables
Responses
Body
{
"id": 1
}
{id}
{id}
Path variables
Responses
Body
[
{
"id": 2,
"name": "Спайси"
}
]
Request body
{
"id": 1,
"city": "Москва"
}
Responses
Body
{
"id": 1,
"city": "Москва"
}
Authentication
нужен ли токен?
Responses
Body
{
"id": 1,
"city": "Москва"
}
Responses
Body
Responses
Body
[
{
"text": "Мне пришел текст для баннера"
}
]
Authentication
Request body
Responses
Body
[
{
"id": 1,
"name": "Острое",
"value": ""
}
]
Request headers
Responses
Body
[
{
"id": 1,
"name": "Роллы запеченные",
"img": "img",
"price": 150,
"isNew": true
}
]
{id}
{id}
Authentication
Path variables
Responses
Body
[
{
"id": 2,
"name": "Яичница с вялеными томатами и прошутто",
"weight": "200",
"stock": "",
"label": "Новинка",
"typeLabel": "smallRed",
"info": true,
"price": 245,
"img": "",
"subinfo": ""
}
]
“coordinates”:[ [ [30.46045695717545,59.76825298761614],[30.451583884585247,59.761259354724075], ] ]
Необходимо узнать у заказчика к чему будет привязан банкет. Каждый банкет проводится в отдельном ресторане. Соответственно выбор ресторана на фронте не нужен
Время можно передавать в виде Unix time В строке адреса можно передавать id вместо адреса
["Организация бесперебойной работы ресторана (оперативное управление сменой – зал, касса, кухня)","Управление персоналом ресторана / контроль качества выполнения работ"]
["Работа в стабильной компании со своевременной выплатой заработной платы","Достойный заработок"]
["Опыт работы: от 2 лет","Образование: высшее"]
["Бронирование столов в ресторанах Токио-City осуществляется по депозитной системе. Минимальная сумма заказа на одного гостя при этом составляет 800 рублей с понедельника по четверг, 1000 рублей с пятницы по воскресенье.","Важно! При условии, если ребенок занимает отдельное место, за него вносится депозит в размере 800 рублей с понедельника по четверг, 1000 рублей с пятницы по воскресенье.","Минимальная сумма депозита составляет 4800 рублей (понедельник-четверг) / 6000 рублей (пятница-воскресенье)","Бронирование столов производится исключительно с составлением предварительного заказа (выбор блюд и напитков по меню).","Бронирование столов возможно для компаний от 6 человек (для компаний до 6 человек минимальная сумма депозита составляет 4800 рублей и 6000 рублей).","В случаях опоздания резерв стола сохраняется НЕ БОЛЕЕ 30 МИНУТ, после чего бронирование аннулируется, и за стол могут быть приглашены любые пришедшие в ресторан гости. При опоздании более 30 минут сумма предоплаты не возвращается, оплаченный предварительный заказ может быть собран с собой."]
["С 3 февраля 2020 года мы перешли на бонусную программу лояльности. Уровни дисконтных карт сохранены и переведены в кэшбэк.","Стать участником программы лояльности и получить бонусную карту в ресторане можно при сумме чека от 1000 рублей."]
["Картофель","огурцы соленые","ветчина","охотничьи колбаски"]
Пагинация нужна в small-items - это список товаров. big-items - это карточки в баннере