Skip to content

API

Авторизация
API для авторизации и пользователей
Метод
Путь
Body
Описание
POST
/api/auth/local/register/sms
{ “username”: string, “phone”: string }
Запрос на получение кода для авторизации
POST
/api/auth/local/sms
{ “phone”: string “code”: number }
Авторизация с номером телефона и кодом
POST
/api/auth/local/code/email
{ "email": string, "phone": string }
Запрос на получение кода по почте
DELETE
/api//local/users/me
Запрос на удаление текущего авторизованного пользователя
There are no rows in this table
Есть проблемы с отправкой смс на Мегафон и МТС, заказчик не завершил настройку. Существуют пользователи на нашем сервере (User) и клиенты из 1с (Customer) Если в Customer не находиться пользователь с указанным номером (normalizedPhone), то пользователь создается в 1с и у нас. Если такой клиент не найден, то у нас создается только user.

Для тестирования синхронизации
API sync 1c
Метод
Путь
Описание
POST
/api/categories/sync
Загружает категории из 1с, обновляет данные в нашей базе, загружать до товаров
POST
/api/characteristics/sync
Загружает характеристики из 1с, загружать до количества товаров и цен товаров
POST
/api/customers/sync
Загружает список клиентов из 1с
POST
/api/goods-list/sync
Загружает список товаров из 1с, загружать до количества товаров и цен товаров
POST
/api/goods-quantities/sync
Загружает количество товаров из 1с
POST
/api/prices/sync
Загружает цены товаров из 1с
POST
/api/stores/sync
Загружает магазины из 1с, загружать до количества товаров
POST
/api/recipes/sync
Загружает информацию о рецептах из 1с
POST
/api/bonus-histories/sync
Загружаются данные о начислении бонусов из 1с, берутся данные за последний месяц и все будущие списания на момент загрузки
There are no rows in this table

Для товаров
API для товаров
Метод
Путь
Описание
GET
/apigoods-list/:id/feedbacks
получить список отзывов
POST
/api/favorities/goods/:id
Добавить товар в избранное
GET
/api/favorities/goods
Получить избранные товары
DELETE
/api/favorities/goods/:id
Удалить товар из избранного
POST
/api/orders/goods/:id
Положить товар в корзину
POST
/api/orders/goods/:id/characteristics/:charId
Положить товар в корзину
POST
/api/orders/processing
Отправить заказ на бронирование
GET
/api/orders/goods
Получить список товаров из корзины
DELETE
/api/orders/goods/:id
Удалить товар из корзины
DELETE
/api/orders/goods/:id/characteristics/:charId
Удалить товар из корзины
There are no rows in this table

API для получения бонусной программы
Метод
Путь
Описание
GET
/api/bonus-cards/my
Получение информации о бонусах пользователя (номер карты, всего бонусов)
GET
/api/bonus-histories/my
Получение информации о бонусах пользователя(история + пагинация), из 1с загружаем не все, а только за последний месяц, на стейджинге с 09.10
There are no rows in this table
В данный момент пока нет синхронизации с 1с по бонусам, нет роута для получения их


API для записи на прием
Метод
Путь
Описание
Параметры/тело запроса
Ответ сервера
GET
/api/medical-services
Получение списка медицинских услуг
GET
/api/medical-services/:id
Получение медицинской услуги по id
GET
/api/doctors
Получение списка врачей
GET
/api/doctors/:id
Получение врача по id
GET
/api/appointments
Получение списка записей на прием
appointments-response.json
PUT
/api/appointments
Редактирование записи на прием
{ "start": "2022-12-14T05:30:00.000Z", "end": "2022-12-14T06:00:00.000Z", "doctor": null, "store": 5, "medicalService": 2 }
appointment-create-response.json
DELETE
/api/appointments/:id
Удаление записи на прием
There are no rows in this table
API для получения рецептов
Метод
Путь
Описание
Ответ сервера
GET
/api/recipes/my
Получить данные о последнем рецепте пользователя
new_recipe_response.json
There are no rows in this table
API для уведомлений
Метод
Путь
Параметры / тело запроса
Описание
response
POST
/api/devices
{“data”: { “os”: enum, “token”: string, “deviceId”: string } }
Сохранение токена для отправки push-уведомлений на устройство. enum: [ "ios", "android" ]
device-response.json
POST
/api/notifications/test
{
"data": {
"text": string
}
}
Отправка тестового push-уведомления
GET
/api/notifications/my
Получение истории уведомлений пользователя
notificatiom-response.json
GET
/api/tests/bonus-send
Тестирование рассылки push-сообщений о бонусах
GET
/api/tests/tomorrow-appointments
Тестирование рассылки push-сообщений о записи на прием на завтра
GET
/api/tests/next-appointments
Тестирование рассылки push-сообщений о повторных приемах к врачу
There are no rows in this table

API для магазинов
Метод
Путь
Параметры/тело запроса
Описание
GET
/api/stores/locations
topLeftLatitude - широта верхнего левого угла , topLeftLongitude - долгота верхнего левого угла , rightBottomLatitude - широта нижнего правого угла , rightBottomLongitude - долгота нижнего правого угла
Получение списка магазинов попадающих в прямоугольник. В параметрах отправляются координаты верхнего левого угла и координаты правого нижнего угла. Если у магазина нет координат, он будет отсутствовать в списке.
There are no rows in this table

API для акций
Метод
Путь
Описание
Ответ сервера
GET
/api/promotions
Получить список акций
promotions.response.json
GET
api/default-promotion
Получить акцию для банера
default-promotion.response.json
There are no rows in this table
API для пользовательских соглашений и условий
Метод
Путь
Описание
GET
/api/terms-and-condition
GET
/api/privacy
There are no rows in this table

Want to print your doc?
This is not the way.
Try clicking the ··· in the right corner or using a keyboard shortcut (
CtrlP
) instead.