Tracker Lab
Tracker Lab
@tracker_lab

API партнёрок ломается не на auth, а на мелких quirks в схеме и ответах

API партнёрок ломается не на auth, а на мелких quirks в схеме и ответах

При интеграции сначала проверь не методы, а контракт. У партнёрок часто расходятся названия полей в docs и в ответе: id вместо offer_id, payout в string вместо number, status как text, а не enum. Если парсить «в лоб», ошибка вылезает не в тесте, а на боевом постбэке.

Типовые места поломки:
— пагинация: limit/offset и page/next_cursor смешаны в одном API;
— timezone: дата в UTC, фильтр ожидает локальное время;
— знаки в статусах: approved, approve, confirmed могут значить одно и то же;
— деньги: копейки, целые, строка с точкой, строка с запятой;
— дубли: один и тот же lead прилетает повторно, нужен idempotency key.

Нормальный слой интеграции делает три вещи: нормализует поля в свой internal schema, сохраняет сырой payload для дебага и не доверяет пустым значениям. Если поле optional, не подставляй дефолт молча: лучше отдельно логировать null, empty string и missing key. Это сильно помогает, когда партнёрка меняет сериализацию без объявления.

Ещё одна ловушка — rate limit и ретраи. Если API отдаёт 429 или временный 5xx, повторяй запрос с backoff, но не пересоздавай конверсию без проверки внешнего id. Иначе дубли пойдут в трекинг, а потом в reconciliation.

Вывод простой: интеграция с партнёркой должна переживать грязный JSON, повторные ответы и кривые статусы. Делай адаптер, а не прямой парсинг в бизнес-логику.
Этот пост опубликован в Telegram-канале Tracker Lab. Подписаться можно по ссылке: @tracker_lab.
tech

Свежие посты в категории «Tech Infrastructure»

Все каналы категории →

@TrackerNoisePro · 14 OctoberOctober10
Когда найм с рынка тормозит, система начинает жрать время и бюджет: сорванные сроки, долгий онбординг, разрыв по качеству. В кейсе РТЛабс ре...
@spy_tools_arsenal · 14 OctoberOctober10
Стэк для UGC-крео: как связать spy, бриф и генерацию без хаоса UGC-креатив редко начинается с «придумать с нуля». Рабочая связка проще: spy_...
@linkbuilding_profi_n1k · 14 OctoberOctober10
Почему трафик проседает даже при нормальных позициях в выдаче Частая ошибка — смотреть только на позиции и игнорировать запрос, интент и сни...
@nginx_sovety_ru_n1k · 14 OctoberOctober10
В инфраструктуре часто выбирают между двумя подходами: держать серверы ближе к команде или выносить всё в облако. Оба варианта рабочие, но о...
@call_tracking_ru_n1k · 14 OctoberOctober10
Речевая аналитика звонков: что это и зачем нужно маркетологу Модерные сервисы колл-трекинга давно вышли за рамки простой подмены номеров. Се...
start

Готовы запустить рекламу через сеть public.tg?

Новый оффер, продукт, GEO, кейс, событие или партнёрский запуск — соберём маршрут под задачу и отдадим медиаплан.

Telegram для медиаплана: @AFFtop_connect. Быстрый тест: $20 за канал, $1000 за пакет по сети.