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

Довідники через API

Довідники через API потрібні, щоб інтеграція передавала в документи, платежі, товари й звіти правильні ID: склади, філії, каси, банківські рахунки, статуси, податки, виробників, одиниці виміру, локації та канали продажів.

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

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

Endpoint-и довідників

РесурсEndpoint-иЗапис
СтатусиGET /v1/statuses, GET /v1/statuses/:idтільки читання
Філії та юридичні особиGET /v1/filials, GET /v1/filials/:idтільки читання
БанкиGET /v1/banks, GET /v1/banks/:idтільки читання
Банківські рахункиGET /v1/bankboxes, GET /v1/bankboxes/:idтільки читання
КасиGET /v1/cashboxes, GET /v1/cashboxes/:idтільки читання
Способи оплатиGET /v1/payment_methods, GET /v1/payment_methods/:idтільки читання
Статті витратGET /v1/expenses, GET /v1/expenses/:idтільки читання
ЗасновникиGET /v1/founders, GET /v1/founders/:idтільки читання
Канали продажівGET /v1/sale_channels, GET /v1/sale_channels/:idтільки читання
ПодаткиGET /v1/taxes, GET /v1/taxes/:idтільки читання
ЛокаціїGET /v1/locations, GET /v1/locations/:id, POST /v1/locations, PUT /v1/locations/:idчитання і запис
Одиниці виміруGET /v1/measures, GET /v1/measures/:id, POST /v1/measures, PUT /v1/measures/:idчитання і запис
ВиробникиGET /v1/producers, GET /v1/producers/:id, POST /v1/producers, PUT /v1/producers/:idчитання і запис

Статуси

Статуси використовуються в документах, платежах, контрагентах та інших процесах. У статусу важливий не тільки текст, а й системний стан, тому інтеграція має зберігати id, kind і state.

Endpoint-и:

МетодEndpointПризначення
GET/v1/statusesотримати список статусів
GET/v1/statuses/:idотримати один статус

Параметри списку:

ПараметрПризначення
kindТип обʼєкта, для якого потрібні статуси.

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

ПолеЩо означає
idID статусу.
titleНазва статусу.
kindТип обʼєкта, до якого належить статус.
stateСистемний стан статусу.
colorКолір статусу.
ordЧерговість статусу.
created_atДата створення.
updated_atДата оновлення.

Філії та юридичні особи

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

Endpoint-и:

МетодEndpointПризначення
GET/v1/filialsотримати список філій
GET/v1/filials/:idотримати одну філію

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

ПолеЩо означає
idID філії або юридичної особи.
titleНазва.
phoneТелефон.
addressАдреса.
egrpoЄДРПОУ.
tax_numberПодатковий номер.
accountРахунок.
bossКерівник.
chief_accountantГоловний бухгалтер.
cashierКасир.
bank_idБанк.
primeОзнака головної компанії.
use_prime_requisitesВикористання реквізитів головної компанії.
time_zoneЧасовий пояс.
use_ndsЧи використовується ПДВ.
nds_idПодаткова ставка ПДВ.
nds_only_realizedПДВ тільки за реалізованими операціями.
activeЧи активна філія.
created_atДата створення.
updated_atДата оновлення.

Банки

Банки використовуються в банківських рахунках, реквізитах контрагентів і філій.

Endpoint-и:

МетодEndpointПризначення
GET/v1/banksотримати список банків
GET/v1/banks/:idотримати один банк

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

ПолеЩо означає
idID банку.
codeКод банку.
titleНазва банку.
addressАдреса банку.
created_atДата створення.
updated_atДата оновлення.

Банківські рахунки

Банківські рахунки використовуються в безготівкових платежах, банківських виписках, конвертаціях і фінансових звітах.

Endpoint-и:

МетодEndpointПризначення
GET/v1/bankboxesотримати список банківських рахунків
GET/v1/bankboxes/:idотримати один банківський рахунок

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

ПолеЩо означає
idID банківського рахунку.
titleНазва рахунку.
numberНомер рахунку.
bank_idБанк.
currency_idВалюта рахунку.
filial_idФілія або юридична особа.
sharedЧи доступний рахунок спільно.
activeЧи активний рахунок.
created_atДата створення.
updated_atДата оновлення.

Каси

Каси використовуються для готівкових платежів, касових ордерів, конвертацій і взаєморозрахунків.

Endpoint-и:

МетодEndpointПризначення
GET/v1/cashboxesотримати список кас
GET/v1/cashboxes/:idотримати одну касу

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

ПолеЩо означає
idID каси.
titleНазва каси.
codeКод каси.
kindТип каси.
filial_idФілія або юридична особа.
sharedЧи доступна каса спільно.
activeЧи активна каса.
created_atДата створення.
updated_atДата оновлення.

Способи оплати

Способи оплати допомагають повʼязати зовнішні способи оплати з внутрішніми касами або банківськими рахунками Skynum.

Endpoint-и:

МетодEndpointПризначення
GET/v1/payment_methodsотримати список способів оплати
GET/v1/payment_methods/:idотримати один спосіб оплати

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

ПолеЩо означає
idID способу оплати.
titleНазва способу оплати.
typepayТип оплати.
cashbox_idКаса, якщо спосіб оплати повʼязаний з готівкою.
bankbox_idБанківський рахунок, якщо спосіб оплати повʼязаний з безготівковою оплатою.
created_atДата створення.
updated_atДата оновлення.

Статті витрат

Статті витрат використовуються у фінансових платежах і витратних операціях.

Endpoint-и:

МетодEndpointПризначення
GET/v1/expensesотримати список статей витрат
GET/v1/expenses/:idотримати одну статтю витрат

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

ПолеЩо означає
idID статті витрат.
titleНазва статті витрат.
codeКод статті витрат.
group_idГрупа витрат.
created_atДата створення.
updated_atДата оновлення.

Засновники

Засновники використовуються у фінансових операціях, коли компанія проводить розрахунки із засновниками.

Endpoint-и:

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

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

ПолеЩо означає
idID засновника.
titleНазва або імʼя засновника.
codeКод.
created_atДата створення.
updated_atДата оновлення.

Канали продажів

Канали продажів використовуються в документах, замовленнях, продажах, звітах та інтеграціях із сайтами або маркетплейсами.

Endpoint-и:

МетодEndpointПризначення
GET/v1/sale_channelsотримати список каналів продажів
GET/v1/sale_channels/:idотримати один канал продажів

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

ПолеЩо означає
idID каналу продажів.
titleНазва каналу продажів.
codeКод каналу продажів.
created_atДата створення.
updated_atДата оновлення.

Податки

Податки використовуються для ПДВ, інших податкових операцій, зарплатних податків і фіскальних сценаріїв.

Endpoint-и:

МетодEndpointПризначення
GET/v1/taxesотримати список податків
GET/v1/taxes/:idотримати один податок

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

ПолеЩо означає
idID податку.
codeКод податку.
titleНазва податку.
categoryКатегорія податку.
rateСтавка податку.
tax_symbolПодатковий символ.
excise_rateСтавка акцизу.
activeЧи активний податок.
filial_idФілія або юридична особа.
created_atДата створення.
updated_atДата оновлення.

Локації

Локації використовуються для сегментації контрагентів за містом, регіоном або іншою зручною ознакою місцезнаходження.

Endpoint-и:

МетодEndpointПризначення
GET/v1/locationsотримати список локацій
GET/v1/locations/:idотримати одну локацію
POST/v1/locationsстворити локацію
PUT/v1/locations/:idоновити локацію

Для створення й оновлення передається обʼєкт location.

{
"location": {
"title": "Київ"
}
}

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

ПолеЩо означає
idID локації.
titleНазва локації.
codeКод локації.
created_atДата створення.
updated_atДата оновлення.

Одиниці виміру

Одиниці виміру використовуються в товарах, документах і звітах.

Endpoint-и:

МетодEndpointПризначення
GET/v1/measuresотримати список одиниць виміру
GET/v1/measures/:idотримати одну одиницю виміру
POST/v1/measuresстворити одиницю виміру
PUT/v1/measures/:idоновити одиницю виміру

Для створення й оновлення передається обʼєкт measure.

{
"measure": {
"title": "шт"
}
}

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

ПолеЩо означає
idID одиниці виміру.
titleНазва одиниці виміру.
codeКод одиниці виміру.
created_atДата створення.
updated_atДата оновлення.

Виробники

Виробники використовуються в картці товару, фільтрах і звітах.

Endpoint-и:

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

Для створення й оновлення передається обʼєкт producer.

{
"producer": {
"title": "Skynum Brand"
}
}

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

ПолеЩо означає
idID виробника.
titleНазва виробника.
codeКод виробника.
created_atДата створення.
updated_atДата оновлення.

Чеклист

Перед запуском інтеграції перевірте:

  • які довідники потрібні для сценарію;
  • чи має API-користувач доступ до потрібних філій, складів, кас і рахунків;
  • чи зберігає інтеграція ID довідників, а не тільки назви;
  • що робити, якщо довідник перейменували;
  • як інтеграція реагує на неактивну касу, рахунок, склад або філію;
  • чи потрібне створення локацій, одиниць виміру або виробників через API.

Повʼязані матеріали

Підсумок

Довідники через API — це основа для коректного запису документів, платежів і товарів. Перед write-запитами інтеграція має отримати актуальні ID довідників і використовувати їх у всіх повʼязаних ресурсах.