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):
Ендпоінт для однієї компанії
Щоб отримати підключення конкретної компанії, вкажіть її 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
Спростіть кешування на клієнті (опціонально)
Якщо у вас було клієнтське кешування даних підключень, його можна спростити
або прибрати, бо бекенд тепер кешує відповідь.