Расширенное API

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

https://isdayoff.ru/api/getdata?year=YYYY&month=MM&day=DD[&cc=xx&pre=[0|1]&covid=[0|1]]&sd=[0|1]

YYYY - год

ММ - месяц

DD - день

cc - код страны (по-умолчанию Россия)

pre - помечать сокращённые рабочие дни цифрой 2

covid - помечать рабочие дни цифрой 4 (в связи с пандемией COVID-19)

sd - считать, что неделя шестидневная

Возможные результаты

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

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

https://isdayoff.ru/api/getdata?year=YYYY&month=MM[&cc=xx&pre=[0|1]&delimeter=%0A&covid=[0|1]&sd=[0|1]]

YYYY - год

ММ - месяц

cc - код страны (по-умолчанию Россия)

pre - помечать сокращённые рабочие дни цифрой 2

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

covid - помечать рабочие дни цифрой 4 (в связи с пандемией COVID-19)

sd - считать, что неделя шестидневная

Возможные результаты

Выводится строка данных (по-умолчанию), где каждый элемент, это отдельный день

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

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

https://isdayoff.ru/api/getdata?year=YYYY[&cc=xx&pre=[0|1]&delimeter=%0A&covid=[0|1]&sd=[0|1]]

YYYY - год

ММ - месяц

cc - код страны (по-умолчанию Россия)

pre - помечать сокращённые рабочие дни цифрой 2

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

covid - помечать рабочие дни цифрой 4 (в связи с пандемией COVID-19)

sd - считать, что неделя шестидневная

Возможные результаты

Выводится строка данных (по-умолчанию), где каждый элемент, это отдельный день

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

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

Заметка

В тестовом статусе

Заметка

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

https://isdayoff.ru/api/getdata?date1=YYYYMMDD&date2=YYYYMMDD[&cc=xx&pre=[0|1]&delimeter=%0A&covid=[0|1]&sd=[0|1]]

YYYY - год

ММ - месяц

DD - день

cc - код страны (по-умолчанию Россия)

pre - помечать сокращённые рабочие дни цифрой 2

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

covid - помечать рабочие дни цифрой 4 (в связи с пандемией COVID-19)

sd - считать, что неделя шестидневная

Возможные результаты

Выводится строка данных (по-умолчанию), где каждый элемент, это отдельный день

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

Заметка

Все параметры можно комбинировать друг с другом

Коды стран

Коды стран Страна По-умолчанию
by Белоруссия
kz Казахстан
ru Россия *
ua Украина

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

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

YYYY - год

Возможные результаты

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