Skip to content

Общий поиск услуг, салонов и мастеров

Request

Возвращает смешанную поисковую выдачу услуг, салонов и мастеров. Один блок содержит до 8 услуг, 1 салона и 1 мастера в следующем порядке: 4 услуги, 1 салон, 4 услуги, 1 мастер.

offset — номер блока, начиная с 0. has_more показывает, остались ли результаты хотя бы одного типа.

Для элементов type=service и type=master действуют те же правила выбора локации, собственного радиуса CLIENT_PLACE и устранения дублей, что в GET /api/search/services и GET /api/search/masters.

Security
bearerAuth or jwtCookie
Query
qstring, <= 80 characters
Example:q=manicure
category_idinteger, (int64), >= 1
Example:category_id=20
latnumber, (double), [ -90 .. 90 ]
Example:lat=53.91
lonnumber, (double), [ -180 .. 180 ]
Example:lon=27.53
radius_minteger, [ 100 .. 10000 ]

Радиус поиска в метрах (100..10000) для фиксированных локаций AT_MASTER_PLACE и IN_SALON. Для CLIENT_PLACE используется собственный радиус объекта radius_km.

Example:radius_m=5000
addressstring, <= 300 characters
citystring, <= 100 characters
metroArray of strings
metro_minutesinteger, [ 5 .. 30 ]
districtArray of strings
price_frominteger, >= 0
price_tointeger, >= 0
sortstring(CombinedSearchSort)
Default:"RELEVANCE"
Enum:"RELEVANCE""PRICE_ASC""PRICE_DESC""RATING_ASC""RATING_DESC""DISTANCE_ASC""DISTANCE_DESC"
offsetinteger, >= 0

Номер блока смешанной выдачи, начиная с 0.

Default:0
Example:offset=1
curl -i -X GET \
  'https://felmee.com/api/search/all?q=manicure&category_id=20&lat=53.91&lon=27.53&radius_m=5000&address=string&city=string&metro=string&metro_minutes=5&district=string&price_from=0&price_to=0&sort=RELEVANCE&offset=1' \
  -H 'Authorization: Bearer <YOUR_JWT_HERE>'

Responses

Результаты общего поиска успешно получены

Bodyapplication/json
successbooleanrequired
Value:true
Example:true
messagestringrequired
Example:"Combined search results retrieved successfully"
codeErrorstring or nullrequired

Для успешного ответа всегда null.

error_codestring or nullrequired

Для успешного ответа всегда null.

dataobjectrequired
Response
{ "success": true, "message": "Combined search results retrieved successfully", "codeError": null, "error_code": null, "data": { "items": [], "has_more": true } }