Простые запросы

Получение данных по дате

https://isdayoff.ru/YYYYMMDD
https://isdayoff.ru/YYYY-MM-DD
https://isdayoff.ru/YYMMDD
https://isdayoff.ru/YY-MM-DD

YYYY - год или YY - год (с лидирующим 0, например 09)

ММ - месяц (с лидирующим 0, например 02)

DD - день (с лидирующим 0, например 07)

Возможные ответы сервиса


Получение данных с помощью альясов

https://isdayoff.ru/today

статус сегодняшнего дня

https://isdayoff.ru/tomorrow

статус завтрашнего дня

Часовой пояс будет определён на основе IP-адреса с которого происходит запрос

Если же такого не произошло, то необходимо уточнить с помощью параметра tz. Названия часовых поясов можно взять из базы данных IANA

Например, для часового пояса, в котором находится Москва (GMT+3): https://isdayoff.ru/today?tz=Europe/Moscow

Возможные ответы сервиса

Для проверки

https://isdayoff.ru/now

вывод даты, времени и смещение в минутах

Поможет узнать правильно ли определён часовой пояс


Параметризованные запросы

Примечание
Все параметры можно комбинировать

Полный список параметров

Указание страны

https://isdayoff.ru/YYYYMMDD?cc=CC

cc - двухбуквенный код страны (формат ISO 3166-1 alpha-2)

Содержимое базы

Возможные ответы сервиса


Учёт сокращённых дней

https://isdayoff.ru/YYYYMMDD?pre=[0|1]

pre - параметр, для учёта сокращённых дней

Значение параметра preНазначение
0Без учёта сокращённых дней (по-умолчанию)
1Учёт сокращённых дней. Помечать кодом 2

Возможные ответы сервиса


Учёт шестидневной рабочей недели

https://isdayoff.ru/YYYYMMDD?sd=[0|1]

sd - параметр, для учёта шестидневной рабочей недели

Значение параметра sdНазначение
0Пятидневная рабочая неделя (по-умолчанию)
1Шестидневная рабочая неделя

Возможные ответы сервиса


Учёт нерабочих дней во время пандемии COVID-19

https://isdayoff.ru/YYYYMMDD?covid=[0|1]

covid - параметр, для учёта нерабочих дней во время пандемии COVID-19

Значение параметра covidНазначение
0Не учитывать специальные указы (по-умолчанию)
1Учитывать специальные указы и помечать кодом 4

Возможные ответы сервиса

Проверять, является ли день праздничным

https://isdayoff.ru/YYYYMMDD?holiday=[0|1]

holiday - параметр, для учёта нерабочих дней во время пандемии COVID-19

Значение параметра holidayНазначение
0Не выделять, что день праздничный (по-умолчанию)
1Выделять праздничные дни кодом 8

Возможные ответы сервиса

Расширенные запросы

Получение данных на дату

https://isdayoff.ru/api/getdata?year=YYYY&month=MM&day=DD

year - год в формате YYYY

month - месяц в формате MM

day - день в формате DD

Необязательные параметры

Возможные ответы сервиса

Получение данных за месяц

https://isdayoff.ru/api/getdata?year=YYYY&month=MM

year - год в формате YYYY

month - месяц в формате MM

Необязательные параметры

Возможные ответы сервиса

Получение данных за год

https://isdayoff.ru/api/getdata?year=YYYY

year - год в формате YYYY

Необязательные параметры

Возможные ответы сервиса

Получение данных за произвольный период

Возможно запросить не более 366 дней

https://isdayoff.ru/api/getdata?date1=YYYYMMDD&date2=YYYYMMDD

date1, date2 - даты в формате YYYYMMDD, где

  YYYY - год

  ММ - месяц

  DD - день

Необязательные параметры

Возможные ответы сервиса

Полный список параметров

pre - параметр, для учёта сокращённых дней

delimeter - разделитель дней при выводе (не более 7 символов). Для вывода дней построчно, необходимо указать %0A (по-умолчанию - пусто)

covid - параметр, для учёта нерабочих дней во время пандемии COVID-19

sd - параметр, для учёта шестидневной рабочей недели

Ответы сервиса

Ответ сервисаЗначениеКод ответа HTTP
0Рабочий день200
1Нерабочий день200
2Сокращённый день200
4Рабочий день *200
8Праздничный день *200
100Ошибка в дате/коде страны400
101Данные не найдены404
199Ошибка сервиса400

Проверка года на високосность

https://isdayoff.ru/api/isleap?year=YYYY

YYYY - год

Ответ сервисаЗначениеКод ответа HTTP
0Невисокосный год200
1Високосный год200
100Ошибка в годе400
101Данные не найдены404
199Ошибка сервиса400