Skip to main content
This page is also available in English.

Огляд

Новий Connections endpoint дозволяє одним API-запитом отримати всі підключені сервіси користувача — акаунти Google Ads та локації Google Business Profile (GBP) — згруповані по компаніях. Раніше: фронтенд мав викликати окремі ендпоінти для Google Ads і GBP локацій, часто повторюючи запити для кожної компанії (проблема N+1). Тепер: один виклик GET /api/v1/companies/me/connections повертає все.

Ендпоінти

Обидва потребують валідний заголовок Authorization: Bearer <token>.

Формат відповіді

Обидва ендпоінти повертають однакову структуру — об’єкт компанії з двома масивами підключень. Ендпоінт “усі підключення” обгортає це у список.

CompanyWithConnections

integer
required
ID компанії.
string
required
Назва компанії.
string (ISO 8601)
required
Коли компанію було створено.
string (ISO 8601)
required
Коли компанію було востаннє оновлено.
GoogleAdsCustomer[]
required
Підключені акаунти Google Ads. Порожній масив, якщо підключень немає.
GoogleBusinessLocation[]
required
Підключені GBP локації. Порожній масив, якщо підключень немає.

Приклад запиту та відповіді

Відповідь (200 OK):
Компанії без підключень все одно присутні у відповіді — їхні масиви google_ads_customers та google_business_locations порожні. Це дозволяє показувати “Ще немає підключень” без додаткової логіки.

Ендпоінт для однієї компанії

Щоб отримати підключення конкретної компанії, вкажіть її ID у шляху:
Повертає один об’єкт (не масив):

Що фільтрується автоматично

Бекенд автоматично виключає неактивні та видалені ресурси. Вам не потрібно фільтрувати на фронтенді. Виключаються:

Кешування

Відповіді кешуються на бекенді (Redis). Вам не потрібно реалізовувати кешування на фронтенді. Кеш автоматично інвалідується коли:
  • Компанію створено, оновлено або видалено
  • Учасника додано або прибрано з компанії
  • Google Ads акаунт або GBP локацію підключено / від’єднано
Це означає, що виклик ендпоінту після будь-якої мутації поверне актуальні дані.

Гайд з міграції

Якщо ви зараз отримуєте Google Ads акаунти та GBP локації з окремих ендпоінтів:
1

Замініть кілька запитів одним

Замініть окремі виклики Google Ads та GBP ендпоінтів на один запит до GET /api/v1/companies/me/connections.
2

Оновіть модель даних

Відповідь групує підключення по компаніях. Налаштуйте стан UI відповідно:
3

Приберіть фільтрацію на клієнті

Бекенд вже фільтрує неактивні / видалені ресурси. Приберіть перевірки is_active / is_deleted на фронтенді.
4

Спростіть кешування на клієнті (опціонально)

Якщо у вас було клієнтське кешування даних підключень, його можна спростити або прибрати, бо бекенд тепер кешує відповідь.