twogis-service

Внутренний сервис для работы с 2GIS: подсказки адресов, карточка организации, выгрузка отзывов. Ключ 2GIS и обход блокировок живут здесь — проекту нужен только внутренний токен.

Endpoints

ЗапросНазначение
POST /twogis/address-searchподсказки адресов внутри города
POST /twogis/apartmentподъезд, этаж и диапазоны квартир
POST /twogis/placeкарточка организации: рейтинг и число отзывов
POST /twogis/reviewsполная выгрузка отзывов с пагинацией
POST /twogis/sessionживая browser-session Catalog
POST /twogis/search-pagesбраузерный сбор страниц
POST /twogis/catalogCatalog, здания и организации
POST /scrapeзапуск parser-2gis с checkpoint и CSV
GET /status/{run_id}состояние задания
GET /rows/{run_id}поток полученных строк
GET /result/{run_id}CSV-результат
POST /pause/{run_id}пауза задания
POST /resume/{run_id}продолжение задания
POST /cancel/{run_id}остановка задания
GET /healthliveness/readiness, без токена

Быстрый старт

curl -sS -X POST https://twogis.satushi.me/twogis/address-search \
  -H 'Content-Type: application/json' \
  -H "X-Internal-Token: $TWOGIS_INTERNAL_TOKEN" \
  --data '{"query":"Улы Дала 14","city":"Астана","limit":5}'

Токен — в Infisical: проект twogis, env prod, ключ TWOGIS_INTERNAL_TOKEN. В Kubernetes приезжает через External Secrets в secret twogis-secrets.