Перейти до основного вмісту

Контрагенти через API

API дозволяє читати, створювати, оновлювати й видаляти контрагентів.

Повʼязані інструкції:

Endpoint-и

МетодEndpointПризначення
GET/v1/contragentsотримати список контрагентів
POST/v1/contragentsстворити контрагента
GET/v1/contragents/:idотримати одного контрагента
PUT/v1/contragents/:idоновити контрагента
DELETE/v1/contragents/:idвидалити контрагента

Отримання списку контрагентів

GET /v1/contragents підтримує параметри:

ПараметрПризначення
offsetСторінка або зміщення списку.
limitКількість записів.
queryПошук за назвою, телефоном, номером дисконтної картки або email.
group_idФільтр за групою контрагентів.
location_idФільтр за локацією.
archiveПоказувати архівних контрагентів.
status_idФільтр за статусом.
with_custom_fieldsДодати у відповідь додаткові поля.
Порада

Перед створенням нового контрагента зовнішня система може спочатку шукати його за телефоном, email або дисконтною карткою. Це допомагає зменшити дублікати.

Отримання одного контрагента

GET /v1/contragents/:id повертає одного контрагента за внутрішнім ID Skynum.

Додатково можна передати with_custom_fields, щоб отримати додаткові поля контрагента.

Створення контрагента

Для створення контрагента обовʼязкове поле:

  • title.

Для запису API приймає:

ПолеПризначення
group_idГрупа контрагента.
codeКод контрагента.
titleНазва або імʼя контрагента.
status_idСтатус контрагента.
instagramInstagram.
entity_typeТип особи або компанії.
location_idЛокація.
phoneТелефон.
emailEmail.
bank_idБанк.
bank_accountБанківський рахунок.
taxnumberПодатковий номер.
remarkПримітка.
discount_cardДисконтна картка.
currency_idВалюта контрагента.
custom_fieldsДодаткові поля.

Поля у відповіді

ПолеЩо означає
idВнутрішній ID контрагента.
group_idID групи контрагента.
codeКод контрагента.
titleНазва або імʼя контрагента.
entity_typeТип особи або компанії.
status_idID статусу.
instagramInstagram.
location_idID локації.
phoneТелефон.
emailEmail.
bank_idID банку.
bank_accountБанківський рахунок.
taxnumberПодатковий номер.
remarkПримітка.
discount_cardДисконтна картка.
group_titleНазва групи контрагента.
location_titleНазва локації.
status_titleНазва статусу.
currency_codeКод валюти контрагента.
bank_titleНазва банку.
purchases_amountСума покупок контрагента.
bonusesБонуси контрагента.
addressesАдреси контрагента.
custom_fieldsДодаткові поля, якщо передано with_custom_fields=true.
created_atДата створення.
updated_atДата оновлення.

Групи, статуси й локації

Контрагент може бути привʼязаний до:

  • групи через group_id;
  • статусу через status_id;
  • локації через location_id.

Ці поля важливі, якщо в компанії контрагенти сегментуються для продажів, закупівель, SMS-розсилок, аналітики або прав доступу.

Адреси

У відповідях по контрагентах можуть повертатися адреси. Адреси потрібні для доставок і контактних даних.

інформація

Поточний API контрагентів повертає адреси у відповіді, але окремого endpoint-а для запису адрес контрагента в цьому ресурсі немає. Адресу доставки можна передавати в документі в блоці delivery.

Адреса може містити, зокрема:

  • kind;
  • primary;
  • address_line;
  • street_name;
  • house;
  • flat;
  • postal_code;
  • notes;
  • глобальні або сервісні ID міста, відділення чи вулиці.

Для сценаріїв доставки також дивіться: Адреси доставки, Поля Нової пошти.

Додаткові поля

Для контрагентів підтримується custom_fields.

Щоб отримувати додаткові поля у відповіді списку або картки, використовуйте параметр:

with_custom_fields

Для власних довідників в API також доступні:

  • GET /v1/custom_terms
  • GET /v1/custom_terms/:id

Докладніше: Додаткові поля.

Видалення контрагента

Endpoint DELETE /v1/contragents/:id видаляє контрагента через API.

попередження

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

Чеклист інтеграції

Перед синхронізацією контрагентів перевірте:

  • яке поле є зовнішнім ключем інтеграції;
  • як інтеграція шукає дублікати;
  • чи потрібні групи контрагентів;
  • чи потрібні статуси;
  • чи передаються телефони й email в одному форматі;
  • чи використовуються дисконтні картки;
  • чи потрібні адреси доставки;
  • чи потрібно читати або записувати додаткові поля.

Підсумок

API контрагентів дозволяє синхронізувати клієнтів, постачальників і контактні дані. Найважливіше для якісної інтеграції — правильно визначити зовнішній ключ, не створювати дублікати й не видаляти контрагентів без потреби.