fbpx

Елементи REST API сервісу Буккіпер: нові можливості для обміну інформацією з зовнішніми програмами та сервісами

Елементи REST API сервісу Буккіпер

Ми продовжуємо розвивати українську онлайн-бухгалтерію Буккіпер, додавати нові операції, розрахунки та документи, а також удосконалювати можливості для більшого охоплення бізнес-ділянок наших клієнтів. Наразі в бухгалтерській програмі BookKeeper додано інструменти REST API для онлайн-обміну інформацією із зовнішніми програмами та сервісами.

Що таке REST API та його значення в системі Буккіпер

API (скорочення від англійського «Application Programming Interface»), в перекладі «Прикладний програмний інтерфейс». В сфері взаємодії різноманітних бізнес-систем являє собою набір методів для обміну інформацією між різними, часто не пов'язаними між собою, системами чи компонентами систем. Наявність API в онлайн-системі надає користувачеві можливість передавати в цю систему дані із зовнішнього джерела, або отримувати з цієї системи інформацію по запиту.

REST (скорочення від англійського «Representational State Transfer»), в перекладі «передача репрезентативного стану») — назва підходу до архітектури протоколів, які надають доступ до інформаційних ресурсів, що використовує клієнт-серверну модель взаємодії з відповідним розділенням відповідальності між компонентом, який виконує функції зберігання та оновлення даних (сервером), і тими компонентами, які займаються відображенням даних для користувача та реагуванням на його дії (клієнтом), а також обумовлює передавання інформації у вигляді стандартних форматів з підтримкою кешування.

Отже, публікація REST API Bookkeeper означає, що з цього моменту бухгалтерію Буккіпер можна пов'язати з будь-якою бізнес-системою користувача для автоматизованого обміну значущою для бухгалтерії інформацією.

Приклади використання REST API для інтеграції із сервісами

В Буккіпер інструменти АРІ вже досить давно використовуються для обміну інформацією з «розумними» банками України. Зокрема, клієнти Приват24 для бізнесу і Моно завантажують платіжні документи та банківські виписки в Буккіпер в режимі реального часу онлайн. А клієнти Bookkeeper, які ведуть ЗЕД, онлайн завантажують курси іноземних валют до гривні, встановлені НБУ. Так працює АРІ: визначає яку інформацію передавати і яку сутність створювати на боці клієнта. В даному випадку Приват, Моно та НБУ виконують роль сервера, де зберігається певна інформація, а Буккіпер — клієнта, який ініціює обмін інформацією та/або виконання сервером потрібних клієнту дій. Також за допомогою REST API в Буккіпер зараз можна імпортувати з 1С існуючу базу довідників номенклатури та контрагентів за допомогою існуючої обробки для 1С.

За цим же принципом зовнішню оперативну управлінську систему клієнта (це може бути інтернет-магазин, фронт-система, система класу ERP чи CRM тощо) за допомогою REST API можна навчити зовнішню систему подавати команду на створення в бухгалтерській програмі Буккіпер необхідних документів та виконання певних дій. Наприклад, якщо у власній системі ви переміщаєте або продаєте товари, то таку роботу не треба буде повторно виконувати в Буккіпер вручну. Інформація про ці операції буде передаватись в Буккіпер через програмний інтерфейс, і в бухгалтерській програмі створюватимуться відповідні документи: накладні на переміщення між складами, видаткові накладні, рахунки тощо.

Таким чином, використання API:

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

Можливості передавання інформації з зовнішніх програм та сервісів в Буккіпер

Авторизація для взаємодії з сервісом Буккіпер по API завжди виконується через ключ API, який формується користувачем самостійно у вкладці «Ключ API» у Властивостях моєї фірми в Особистому кабінеті користувача Буккіпер.

Розробникам буде корисно знати, що взаємодія з сервісом відбувається в форматі JSON в кодуванні UTF-8.

Онлайн-сервіс BOOKKEEPER
Програма для бухгалтерського, податкового та оперативного обліку ФОП, юридичних осіб на неприбуткових організацій. Облік грошових коштів, товарів, робіт та послуг. Облік взаєморозрахунків з вітчизняними та іноземними контрагентами. Автоматизоване робоче місце касира для імпорту даних про роздрібні продажі та списання проданих товарів зі складу. Інтеграція з Приват24 для бізнесу та онлайн-обмін банківськими документами. Завантаження банківських виписок у форматі DBF. Автоматичне заповнення податкових звітів на підставі проведених операцій.

Всі елементи системи мають унікальний ідентифікатор у вигляді GUID (англ. Globally Unique Identifier — статистично унікальний 128-бітний ідентифікатор). Якщо зовнішня система створює сутність, вона має самостійно визначити цей ідентифікатор.

Опис основних елементів REST API, доступних в Буккіпер

Опис API сервісу Буккіпер для розробників доступний за адресою і буде доповнюватися по мірі додавання нових методів обміну інформацією.

На сьогодні вже доступні такі кінцеві точки і методи:

  • Кінцева точка /document відповідає за роботу з документами.

Методи:
/document/load — дозволяє завантажити документ
/document/update — дозволяє створити або оновити документ

  • Кінцева точка /agent відповідає за роботу з контрагентами.

Методи:
/agent/index/ завантажує перелік контрагентів.
/agent/load/ завантажує контрагента по його ідентифікатору.
/agent/find/ виконує пошук контрагента по значенню.
/agent/update створює або оновлює властивості контрагента.
/agent/batch створює або оновлює властивості контрагентів пакетом.

  • Кінцева точка /entity відповідає за роботу з об'єктами обліку.

Методи:
/entity/load завантажує об'єкт обліку по його ідентифікатору.
/entity/index завантажує перелік об'єктів обліку.
/entity/find виконує пошук об'єктів обліку по значенню.
/entity/update створює або оновлює властивості об'єкта обліку.
/entity/batch створює або оновлює властивості об'єктів обліку пакетом.

  • Кінцева точка /store відповідає за роботу зі складами.

Методи
/store/load завантажує склад по його ідентифікатору.
/store/index завантажує перелік складів.
/store/update створює або оновлює властивості склада.
/store/batch створює або оновлює властивості складів пакетом.

  • Кінцева точка /contract відповідає за роботу з договорами.
  • Методи будуть описані пізніше.

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

    support@bookkeepertech.com

    https://t.me/BookKeeper_Support_bot

    viber://pa?chatURI=bookkeepersupport

    https://m.me/bookkeepersaas

    +38 067 250 8485

    +38 050 446 0110

    +38 044 333 9579

Адреса

01010, м. Київ, вул. Михайла Омеляновича-Павленка, буд. 4/6

(044) 333-95-79

(067) 250-84-85

(050) 446-01-10

Пн-Пт 10:00 - 18:00

support@bookkeepertech.com