- Получение информации о календарях
- Получение нерабочих дней за период
- Массовое получение нерабочих дней за период
- Расчет даты в будущем с учетом нерабочих дней
- Массовый расчет даты в будущем с учетом нерабочих дней
- Расчет даты в прошлом с учетом нерабочих дней
- Массовый расчет даты в прошлом с учетом нерабочих дней
GET /production_calendar
вернет список производственных календарей для разных стран
{
"items": [
{
"id": 1,
"name": "Russian Federation"
},
...
]
}
GET /production_calendar/{calendar_id}
вернёт календарь с идентификатором {calendar_id}
{
"id": 1,
"name": "Russian Federation"
}
Имя | Тип | Описание |
---|---|---|
id | number | Уникальный идентификатор календаря |
name | str | Название календаря |
GET /production_calendar/{calendar_id}/days/{deadline}
вернет информацию о нерабочих днях до даты {deadline}
в формате YYYY-MM-DD
, согласно календарю {calendar_id}
.
Принимаемые параметры:
-
start
— дата в форматеYYYY-MM-DD
. Дата с которой нужно начать отсчет нерабочих дней. Опционально. По-умолчанию — сегодня. -
verbose
— логическое поле. Добавляет в ответ полеitems
— список дат, выходных и праздничных дней за период в форматеYYYY-MM-DD
.
Дополнительно к полям запроса также будут добавлены поля:
{
"total_days": 36,
"not_working_days": 28,
"items": ["2019-01-01", ... ]
}
Имя | Тип | Описание |
---|---|---|
total_days | number | Общее количество дней за период |
not_working_days | number | Количество нерабочих дней за период |
items | list | список дат, выходных и праздничных дней за период |
POST /production_calendar/{calendar_id}/days
массовая версия предыдущего запроса.
Принимаемые параметры:
verbose
— логическое поле. Добавляет в ответ полеitems
— список дат, выходных и праздничных дней за период в форматеYYYY-MM-DD
.
В теле запроса необходимо передать JSON вида:
[
{"deadline": "2019-04-20"},
{"deadline": "2019-05-20" "start": "2018-05-20"}
]
Имя | Тип | Обязательный | Описание |
---|---|---|---|
deadline | date | Да | Конец периода |
start | date | Нет | Начало периода, по-умолчанию — сегодня |
[
{
"total_days": 36,
"not_working_days": 28,
"items": ["2019-01-01", ... ]
},
...
]
Для каждого элемента в списке набор полей совпадает с одиночным заросом.
GET /production_calendar/{calendar_id}/deadline/{days}
- вернет дату в будущем, через {days}
рабочих дней, согласно календарю {calendar_id}
.
Принимаемые параметры:
start
— дата в форматеYYYY-MM-DD
. Дата, с которой нужно начать отсчет. Опционально. По-умолчанию — сегодня.
"2019-01-25"
POST /production_calendar/{calendar_id}/deadline
массовая версия предыдущего запроса.
В теле запроса необходимо передать JSON вида:
[
{"days": 10},
{"days": 20},
{"days": 30, "start": "2007-09-01"}
]
Имя | Тип | Обязательный | Описание |
---|---|---|---|
days | number | Да | количество рабочих дней |
start | date | Нет | Дата, с которой нужно начать отсчет. Опционально. По-умолчанию — сегодня. |
{
"items": [
"2019-01-25",
"2019-03-01"
]
}
GET /production_calendar/{calendar_id}/start/{days}
- вернет дату в прошлом, через {days}
рабочих дней, согласно календарю {calendar_id}
.
Принимаемые параметры:
deadline
— дата в форматеYYYY-MM-DD
. Дата, с которой нужно начать отсчет назад. Опционально. По-умолчанию — сегодня.
"2018-09-25"
POST /production_calendar/{calendar_id}/start
массовая версия предыдущего запроса.
В теле запроса необходимо передать JSON вида:
[
{"days": 10},
{"days": 20},
{"days": 30, "deadline": "2017-09-01"}
]
Имя | Тип | Обязательный | Описание |
---|---|---|---|
days | number | Да | количество рабочих дней |
deadline | date | Нет | Дата, на которой нужно окончить отсчет. Опционально. По-умолчанию — сегодня. |
{
"items": [
"2018-07-25",
"2018-03-01"
]
}