## Сервіс OfflineMode 
ПРРО підтримує роботу як в онлайн, так і в офлайн режимі. Для того, щоб це було можливо 
потрібно вміти генерувати офлайн документи на касі без доступного Еквайрингу з яких 
потім потрібно буде взяти офлайн id документа (чека, транзакціі чи z-звіту) для друку 
фіскального чека. А також на підставі появи нових документів оновлювати всі необхідні 
дані для валідності черги документів, такі як `nextDocumentNumber`, `hash` і так далі.

### Опис
В даному сервісі для генераціі документів доступні наступні методи:
- `getReceiptOfflineModeRequestData`
- `getTransactionOfflineModeRequestData`
- `getZReportOfflineModeRequestData`
- `getOpenShiftOfflineModeRequestData`
- `getCloseShiftOfflineModeRequestData`
- `getStartOfflineModeRequestData`
- `getFinishOfflineModeRequestData`

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

Також в даному сервісі існує ще один метод `mergeOperationsAndXReport`, який підмержує 
дані з офлайн документа з поточним х-звітов, завдяки цьому в нас після кожного нового 
документа оновлюються дані по черзі і як завдяки цьогму в офлайні можливо також робити 
x\z-звіти.

Які самі дані (в якому форматі) генеруються в цих методах можна побачити в 
[unit тестах](index.spec.js) для цього сервіса.
