{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/prro-cloud/json-schema/prro-cloud-webhook-event-schema.json",
  "title": "WebhookEvent",
  "description": "- `task.completed` — завдання завершилося успішно.\n- `task.failed` — завдання завершилося помилкою.\n- `shift.opened`, `shift.closed` — зміну відкрито або закрито. Дані:\n  ShiftEventData.\n- `key.expiring` — строк дії сертифіката ключа закінчується протягом\n  30 днів. Сервіс надсилає цю подію раз на добу.\n- `register.offline` — каса перейшла в офлайн-режим.\n- `register.online` — каса повернулася в онлайн-режим.\n- `register.offline_limit` — каса досягла законодавчої межі\n  офлайн-режиму (36 годин на офлайн-сесію, 168 годин на місяць).\n  Якщо межі знято, дані містять `limits_lifted: true`, і сервіс не\n  відхиляє документи через межі.\n- `register.offline_abandoned` — від офлайн-сесії відмовилися. Подія\n  містить перелік документів, яких ДПС не отримала.\n- `register.remediated` — сервіс автоматично виправив розбіжність із\n  ДПС.\n- `register.needs_attention` — сервіс не може виправити розбіжності\n  автоматично. Потрібне рішення людини.\n- `client.balance_low` — баланс наближається до порога. Коли баланс\n  стане нижчим за поріг, сервіс відхилятиме чеки з 402.\n- `receipt.registered` — сервіс зареєстрував чек будь-якого типу.\n  Подія містить повний вміст чека. Дані: ReceiptRegisteredData.",
  "x-generated": "2026-10-31",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/prro-cloud-openapi.yaml#/components/schemas/WebhookEvent",
  "type": "string",
  "enum": [
    "task.completed",
    "task.failed",
    "shift.opened",
    "shift.closed",
    "key.expiring",
    "register.offline",
    "register.online",
    "register.offline_limit",
    "register.offline_abandoned",
    "register.remediated",
    "register.needs_attention",
    "client.balance_low",
    "receipt.registered"
  ]
}