Пост на День

Получение правил и описания поста на конкретный день.

Запрос

GET /fasting/day/{date}

Параметры:

Параметр Тип Где Описание
date строка путь Дата в формате YYYY-MM-DD.
lang строка query ru (по умолчанию) или en.

Ограничения: поддерживаются годы 1583–3000.

Ответ

Возвращает детали поста: isFasting, тип (FAST / NO_FAST / FAST_FREE), флаг сплошной седмицы (isSolidWeek), локализованное описание и опциональную конкретику по трапезе (allowedFood).

FAST_FREE обозначает "Сплошные седмицы" (Святки, Светлая седмица и т.д.), когда пост отменяется полностью, включая среду и пятницу. NO_FAST возвращает явное описание отсутствия поста (Поста нет / No fast), чтобы потребители API не получали пустое значение для обычных непостных дней и праздничных исключений. isSolidWeek равен true только в дни сплошных седмиц и false во все остальные дни. allowedFood возвращается только для дней, где есть конкретное разрешение по пище.

Еженедельный пост и исключения

Модель календаря следует сезонному правилу Lenacom: обычная среда или пятница вне многодневного поста допускает рыбу в январе–июне и горячую пищу без растительного масла в июле–декабре. Июльское изменение сохраняется до конца года, а не отменяется в августе. Например, 2, 4 и 9 сентября 2026 года возвращается Горяч. пища без раст. масла.

Это правило применяется последним. Сплошные седмицы (включая их среды и пятницы), разрешение пищи без мяса в Сырную седмицу, многодневные и однодневные посты, разрешение рыбы от Пасхи до Пятидесятницы и явно заданные праздничные исключения имеют приоритет. Поэтому на Успение 28 августа 2026 года и Покров 14 октября 2026 года рыба по-прежнему разрешена. Это правила модели API, а не индивидуальные указания о посте или утверждение, что все православные календари используют одинаковые степени трапезы.

Праздничные и сезонные уточнения, следующие Lenacom. Неподвижные праздники определяются по юлианской дате; указанные григорианские даты верны для 1901–2099 годов и в другие столетия сдвигаются (например, Благовещение в 2100 году — 8 апреля):

Правила общие для всех эндпоинтов поста и единого календаря. Поля ответа и набор значений allowedFood не изменяются.

Значения allowedFood:

{
  "meta": {
    "from": "2025-03-05",
    "to": "2025-03-05",
    "count": 1,
    "lang": "ru"
  },
  "data": {
    "2025-03-05": {
      "gregorianDate": "2025-03-05",
      "julianDate": "2025-02-20",
      "dayOfWeek": "Среда",
      "fasting": {
        "isFasting": true,
        "type": "FAST",
        "isSolidWeek": false,
        "description": "Великий пост",
        "allowedFood": "Сухоядение. Холод. пища без раст. масла, неподогретое питьё"
      }
    }
  }
}

Пример (JavaScript)

const date = '2025-03-05';
fetch(`https://api.ispovednik.org/api/v1/fasting/day/${date}?lang=ru`)
  .then(response => response.json())
  .then(data => console.log(data));