Skip to content

Поиск салонов

Request

Ищет салоны по названию, адресу и категориям услуг. Поддерживает те же фильтры и сортировки, что и поиск мастеров: категорию с подкатегориями, диапазон цен, точку с радиусом, адрес, метро, районы и геолокацию профиля по умолчанию.

Одновременно разрешён только один географический режим. Для нескольких станций метро поддерживаются только RELEVANCE и DISTANCE_ASC; дубли салонов объединяются по минимальному расстоянию.

Security
bearerAuth or jwtCookie
Query
qstring, <= 80 characters

Поиск по названию салона, адресу и названиям категорий.

category_idinteger, (int64), >= 1

Категория услуги; включает выбранную категорию и все её подкатегории.

latnumber, (double), [ -90 .. 90 ]

Широта точки. Передаётся вместе с lon и radius_m.

lonnumber, (double), [ -180 .. 180 ]

Долгота точки. Передаётся вместе с lat и radius_m.

radius_minteger, [ 100 .. 10000 ]

Радиус поиска в метрах.

addressstring, <= 300 characters

Адрес, который геокодируется в точку поиска.

citystring, <= 100 characters

Город для поиска по метро или районам.

metroArray of strings

Названия станций метро. Параметр можно повторять.

metro_minutesinteger, [ 5 .. 30 ]

Радиус вокруг каждой станции; одна минута равна 80 метрам.

districtArray of strings

Названия районов. Параметр можно повторять; районы объединяются через OR.

price_frominteger, >= 0

Нижняя граница цены услуг салона.

price_tointeger, >= 0

Верхняя граница цены услуг салона; не меньше price_from.

sortstring(SalonSearchSort)
Enum:"RELEVANCE""PRICE_ASC""PRICE_DESC""RATING_ASC""RATING_DESC""DISTANCE_ASC""DISTANCE_DESC"
Example:sort=DISTANCE_ASC
offsetinteger, >= 0
Default:0
limitinteger, [ 1 .. 50 ]
Default:20
curl -i -X GET \
  'https://felmee.com/api/search/salons?q=string&category_id=1&lat=-90&lon=-180&radius_m=100&address=string&city=string&metro=string&metro_minutes=5&district=string&price_from=0&price_to=0&sort=DISTANCE_ASC&offset=0&limit=20' \
  -H 'Authorization: Bearer <YOUR_JWT_HERE>'

Responses

Салоны успешно найдены

Bodyapplication/json
codeErrorstring or nullrequired

Устаревший camelCase-alias поля error_code; при ошибке оба поля содержат одинаковое значение.

successbooleanrequired

Флаг успешного выполнения запроса

messagestringrequired

Человекочитаемое описание результата

error_codestring or null(ERROR_CODE)required

Код ошибки. Для успешных ответов всегда null.

Enum:"invalid_body""unauthorized""not_found""conflict""object_modified_by_another_thread""action_too_late""too_many_request""code_is_gone""forbidden""user_blocked"
dataobject or nullrequired

Полезная нагрузка. Может быть объектом, массивом или null.

Response
{ "data": null, "codeError": "string", "success": true, "message": "string", "error_code": "invalid_body" }