Команда CiFrame супроводжувала підключення клієнта до Monomarket. Проєкт включав не лише технічну інтеграцію API, а повний цикл підготовки до запуску на маркетплейсі: формування контентного фіда, підготовку фіда офферів, реалізацію методів для обробки замовлень, проходження валідації API, виправлення зауважень по структурі даних і координацію договірного процесу. На старті Monomarket окреслив покроковий план підключення: очікував контентний фід, паралельне підписання договорів, а також API і фід офферів.
Цей кейс добре показує реальність marketplace-інтеграцій: навіть коли документація формально є, на практиці виникають питання щодо обов’язковості полів, логіки статусів, трактування помилок, дублювання ідентифікаторів і формату контентних даних. Саме такі вузли зазвичай і вирішують, чи інтеграція піде в прод, чи зависне між “майже готово” і “ще пару правок”.
Платформа: Monomarket
Підрядник: CiFrame
Тип робіт: інтеграція маркетплейсу через фіди та API
У рамках проєкту потрібно було:
Після передачі XML-фіда на перевірку команда отримала критичні зауваження: у фіді були дублі і російськомовні значення. У процесі уточнення з’ясувалося, що система Monomarket вважає дублями не схожі товари чи повтори за артикулом, а саме дублікати штрихкодів. Це важливий нюанс, бо без такого уточнення легко почати виправляти не ті поля.
Щоб спростити перший етап запуску, було вирішено тимчасово звузити асортимент у фіді до більш релевантних позицій, залишивши на старті лише окремі товарні групи. Це зменшило шум і дозволило швидше перейти до тестування інтеграції.
Під час перевірки фіда офферів Monomarket повернув додаткові зауваження. Зокрема, бракувало полів:
Окремо був уточнений і формат доставки: методи потрібно було передавати окремими об’єктами, а не одним рядком через кому. Це типовий сюжет для marketplace-інтеграцій: у документації поле може виглядати другорядним, але в реальному процесі без нього перевірка не проходить.
Після підготовки endpoint для замовлень команда CiFrame відкрила тестову точку прийому і ввімкнула розширене логування, щоб бачити, як саме Monomarket звертається до API. Уже на перших перевірках виявилися проблеми з HTTP status code, форматом JSON-відповідей, сценаріями обробки неіснуючих товарів, скасуваннями замовлень і повторними викликами на вже створені замовлення.
Важливим моментом стало і те, що Monomarket тестував не лише “щасливий шлях”, а й негативні сценарії, наприклад створення замовлення з товаром, якого немає у фіді. У такому випадку очікувалась відповідь зі статусом 409 і кодом ITEM_NOT_FOUND. Крім того, по мірі тестів уточнювались очікування щодо кодів 201 для нового замовлення та 200 для повторного звернення по вже існуючому. Саме на таких деталях і сиплються інтеграції, якщо розробник читає документацію занадто буквально.
Окремий пласт роботи стосувався не тільки прийому замовлень, а й подальшої синхронізації статусів. У переписці було уточнено, що після створення замовлення платформа далі регулярно звертається до API продавця, щоб отримувати статус замовлення і ТТН. Інтервал опитування стартує приблизно з 5 хвилин, а тригерами є створення замовлення клієнтом і подальше очікування статусу та номера відправлення. Це було критично для розуміння, як правильно будувати обмін і що саме повертати в GET-методах.
На першому етапі команда CiFrame розклала інтеграцію на окремі блоки: контент, оффери, API-методи, статуси, скасування, логіку тестування і договірну частину. Це дозволило не змішувати все в один потік і рухатись поетапно.
Після отримання першого репорту по фіду були уточнені правила щодо:
У подальшій комунікації Monomarket окремо пояснив значення цих полів: id мав слугувати ідентифікатором товару, code використовувався для прив’язки оффера, vendor_code був кодом товару від виробника, а barcode залишався обов’язковим полем. Також пізніше з’явилось додаткове зауваження по відсутніх фото.
CiFrame передав тестовий JSON-фід офферів на перевірку, після чого до структури були додані відсутні важливі параметри, а формат доставки був приведений до очікуваного вигляду. Згодом Monomarket підтвердив, що фід офферів уже виправлений.
Команда CiFrame підготувала endpoint для замовлень і організувала поетапне тестування по реальних сценаріях. У процесі довелося кілька разів перезапускати перевірки, коригувати логіку відповідей, розбирати статус-коди, структуру JSON і негативні бізнес-кейси. Прогрес добре видно по переписці: кількість помилок у валідації поступово зменшувалась, після чого Monomarket підтвердив, що API успішно провалідовано.
На цьому етапі CiFrame допоміг клієнту пройти найскладнішу частину підключення до Monomarket:
Цей проєкт добре ілюструє просту річ: інтеграція з маркетплейсом майже ніколи не є просто “зробити API по документації”. Насправді це комбінація з чотирьох паралельних потоків:
Саме тому в подібних задачах важливий не просто розробник, а інтегратор, який здатен тримати весь контур одразу. У цьому кейсі CiFrame виступав саме в такій ролі: не лише писав методи, а й розбирав конфлікти в логіці, уточнював сценарії, підсвічував неочевидні залежності й доводив інтеграцію до робочого стану. Весь цей ланцюг підтверджується перепискою по файлу з повною історією комунікації.
Якщо вам потрібно підключити магазин до маркетплейсу, реалізувати API замовлень, підготувати фіди або пройти технічну валідацію партнера, CiFrame допоможе пройти цей шлях без хаотичних ітерацій і затяжних “ще однієї правки”.
