Skip to content

Подсчитать количество услуг

Request

Возвращает точное количество услуг, соответствующих текстовому запросу и фильтрам, без загрузки самих документов из Meilisearch.

Поддерживает те же фильтры и георежимы, что GET /api/search/services. Каждый логический id услуги учитывается один раз, независимо от количества подходящих локаций. Для CLIENT_PLACE применяется собственный radius_km услуги. Одновременно разрешён только один явный георежим: точка с радиусом, адрес, метро или районы. Если георежим не передан, используется геолокация профиля.

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 ]

Радиус поиска в метрах для фиксированных локаций. В поиске услуг и мастеров CLIENT_PLACE проверяется по собственному radius_km, а не по этому параметру.

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.

curl -i -X GET \
  'https://felmee.com/api/search/services/count?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' \
  -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 null(SearchCountData)required

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

Response
{ "success": true, "message": "Services count retrieved successfully", "codeError": null, "error_code": null, "data": { "count": 42 } }