[tradein] C: API-параметр segment=vtorichka|novostroyki|all в выдаче listings #1188

Closed
opened 2026-06-12 08:40:10 +00:00 by lekss361 · 0 comments
Owner

Шаг 3 плана «парсим все сегменты, фильтруем на чтении» (после merge A #1186). «Отдавать нужные квартиры запросом»: потребитель выбирает сегмент, default сохраняет текущее поведение.

Scope

  1. Найти public search/listings endpoint'ы tradein (app/api/v1/ — search/listings) → query-param segment: vtorichka|novostroyki|all, default vtorichka (back-compat; NULL-строки считаются вторичкой — канон-предикат из #1186).
  2. Прокинуть в SQL/ORM фильтр тем же канон-предикатом.
  3. OpenAPI-описание параметра; тесты на 3 значения.

DoD

  • curl: ?segment=novostroyki отдаёт только новостройки; без параметра — поведение как раньше.
  • Полный pytest + ruff.

Effort: S · Зависит от: #1186 (A) merged

**Шаг 3 плана «парсим все сегменты, фильтруем на чтении»** (после merge A #1186). «Отдавать нужные квартиры запросом»: потребитель выбирает сегмент, default сохраняет текущее поведение. ## Scope 1. Найти public search/listings endpoint'ы tradein (`app/api/v1/` — search/listings) → query-param `segment: vtorichka|novostroyki|all`, **default `vtorichka`** (back-compat; NULL-строки считаются вторичкой — канон-предикат из #1186). 2. Прокинуть в SQL/ORM фильтр тем же канон-предикатом. 3. OpenAPI-описание параметра; тесты на 3 значения. ## DoD - curl: `?segment=novostroyki` отдаёт только новостройки; без параметра — поведение как раньше. - Полный pytest + ruff. **Effort:** S · Зависит от: #1186 (A) merged
lekss361 added the
scope/backend
tradein
labels 2026-06-12 08:40:53 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: lekss361/gendesign#1188
No description provided.