Про Cashdesk API
Базовий опис
API — спосіб, яким ваша система програмно обмінюється даними з CashDesk.
Endpoint / URI — адреса конкретного методу API (наприклад, /authenticate чи /check/sale).
JSON — формат даних для тіла запиту та відповіді.
API-токен — ключ авторизації, який підтверджує права доступу до методів API.
API реалізовано REST, обмін - у форматі JSON.
Запити можна робити як на онлайн сервер, так і на локальний веб-сервер (десктопний додаток).
Мінімальна кількість 7 методів API:
Авторизація
- /authenticate — Отримати токен.
Зміна
- /shift — Відкрити / Закрити зміну (Z-звіт)
- /shift/xReport — Отримати X-звіт
- /shift/lastCheck — Отримати останній чек.
Чеки
- /check/sale — Реалізація / Повернення
- /check/service — Службове внесення / Службова видача
- /checks/:id/text — Отримати представлення чека
Якщо не використовується SmartConnect, то необхідно та кож інтегрувати метод /shift/ping — повідомлення ДПС що ПРРО на зв'язку.
Детальніше про роботу API, використання всіх методів описано на сторінці Опис роботи API
Режими роботи та фіскалізації
Онлайн-режим
Цей режим підходить для бізнесу з невеликою кількістю транзакцій, коли ваша система постійно має доступ до інтернету, а сервер CashDesk завжди доступний. Він ідеальний для інтернет-продажів або для роботи з відкладеними чеками, де швидкість пробиття не є критичною.
У цьому режимі чеки одразу підписуються та відправляються до податкової.
- Якщо електронний підпис відсутній, використайте SmartSign для підписання ч ека.
- У разі нестабільного зв'язку, необхідно встановити модуль SmartConnect.
Офлайн
Цей режим ідеально підходить для бізнесу, де критично важлива безперебійна робота касового обладнання, коли висока інтенсивність чеків, а затримка при пробитті чеків неприпустима.
Для роботи в офлайн-режимі обов'язково потрібно встановити модуль SmartConnect. При використанні SmartConnect можлива фіскалізація чеків в офлайн режимі. SmartConnect дозволяє пробивати чеки навіть при відсутності інтернет-з'єднання. Чеки накопичуються локально і відправляються в ДПС, як тільки інтернет-зв'язок відновлюється.
Види інтеграції API за обсягом реалізації функцій

- Повноцінний онлайн / офлайн режим
Клієнт самостійно реалізовує необхідний набір функцій, сам стежить за переходом онлайн / офлайн. Тільки через взаємодію з онлайн-сервером. Найскладніший варіант.
- Онлайн API / десктопний сервер
Всю логіку онлайн / офлайн перебирає десктопний додаток — локальний веб сервер. Розробнику необхідно реалізувати лише онлайн функції фіскалізації. Рекомендований варіант.
- Мінімальний варіант
Підходить для онлайн систем / магазинів / СРМ — там де формуються чеки (або інші типи документів) через онлайн системи. А ключові бухгалтерські / касові операції виконуються у веб-кабінеті CashDesk (закриття зміни або відкладені чеки). Розробник сам вирішує які типи документів необхідно реалізувати.