{
  "service": "esim-partner-webhooks",
  "integration": "GET /integration.md — инструкция для сайтов",
  "webhooks": {
    "POST /tgt/<TGT_WEBHOOK_SECRET>": "Адрес для TGT (callback URL, события 1–5). Принимает только с IP TGT и с верной подписью sign. Отвечает {\"code\":\"0000\",\"msg\":\"success\"}; повторы TGT отбрасываются."
  },
  "auth": "Authorization: Bearer <API_KEY> (или ?key=<API_KEY>)",
  "endpoints": {
    "GET /v1/tgt/orders?channelOrderNo=…": "Заказ и все продления на той же eSIM: QR-код, ICCID, статус заказа, статус профиля, история событий. Также ?orderNo=…, ?iccid=… или ?idempotencyKey=… (ошибка выдачи без номера заказа). env=prod — только бой, env=sandbox — только песочница",
    "GET /v1/tgt/events?after=0&limit=100&prefix=CVMX-": "Лента событий по порядку. after — курсор (next из прошлого ответа), prefix — префикс channelOrderNo сайта, kind=order,renewal,profile,order_status, env=prod|sandbox",
    "GET /v1/tgt/recent?limit=20": "Последние уведомления TGT как пришли (для отладки)",
    "GET /v1/tgt/stats": "Сколько событий, заказов и профилей"
  }
}