Эндпоинт канонов

Получение канонов святого по внутреннему id. Каждый канон разбит на песни (odes) с типизированными элементами (ирмос, тропарь, богородичен, …) и необязательными межпесенными секциями (седален, кондак, икос, …). Глас вынесен отдельным полем, а не вшит в текст.

Запрос

GET /canons/?id=393

GET /canons/?id=393&lang=cu&number=2

Параметры:

Параметр Тип В Описание
id string query Внутренний id святого (обычно один). Пример: ?id=393.
lang string query ru (по умолчанию), cu или en. Неизвестные значения трактуются как ru.
number integer query Необязательный. Выбирает конкретный канон по внутреннему номеру.

Валидация:

Ответ

В data возвращается упорядоченный массив.

{
  "meta": {
    "lang": "ru",
    "format": "html",
    "requestedIds": ["393"],
    "count": 1
  },
  "data": [
    {
      "id": "393",
      "found": true,
      "canons": [
        {
          "number": 1,
          "title": "Канон святому священномученику Памфилу Кесарийскому",
          "tone": 4,
          "odes": [
            {
              "number": 1,
              "items": [
                { "role": "irmos", "html": "<p>...</p>" },
                { "role": "troparion", "html": "<p>...</p>" },
                { "role": "theotokion", "html": "<p>...</p>" }
              ]
            }
          ],
          "sections": [
            { "type": "sedalen", "afterOde": 3, "tone": 6, "html": "<p>...</p>" },
            { "type": "kontakion", "afterOde": 6, "tone": 2, "html": "<p>...</p>" },
            { "type": "ikos", "afterOde": 6, "html": "<p>...</p>" }
          ]
        }
      ]
    }
  ]
}

Примечания