Рабочие дни - примеры API

API

Примеры использования API рабочих дней

Практические примеры использования API для различных задач.

cURL примеры

1. Получение всех специальных дней

curl -X GET "https://your-domain.com/api/public/workdays?token=12345678-abcd-efgh-ijkl-mnopqrstuvwx"

2. Получение дней за 2024 год

curl -X GET "https://your-domain.com/api/public/workdays?token=12345678-abcd-efgh-ijkl-mnopqrstuvwx&year=2024"

3. Проверка, является ли дата рабочим днем

curl -X GET "https://your-domain.com/api/public/workdays/date?token=12345678-abcd-efgh-ijkl-mnopqrstuvwx&date=2024-01-01"

4. Расчет дней между датами

curl -X GET "https://your-domain.com/api/public/workdays/calculate?token=12345678-abcd-efgh-ijkl-mnopqrstuvwx&start_date=2024-01-01&end_date=2024-01-10"

5. Получение дней за период

curl -X GET "https://your-domain.com/api/public/workdays/period?token=12345678-abcd-efgh-ijkl-mnopqrstuvwx&start_date=2024-01-01&end_date=2024-12-31"

JavaScript примеры

Проверка рабочего дня

async function checkWorkingDay(date) {
    const response = await fetch(`/api/public/workdays/date?token=YOUR_TOKEN&date=${date}`);
    const data = await response.json();

    if (data.success) {
        console.log(`${date} - ${data.data.is_working ? 'рабочий день' : 'выходной'}`);
        if (!data.data.is_working && data.data.next_working_day) {
            console.log(`Следующий рабочий день: ${data.data.next_working_day}`);
        }
    }
}

Расчет рабочих дней

async function calculateWorkingDays(startDate, endDate) {
    const response = await fetch(`/api/public/workdays/calculate?token=YOUR_TOKEN&start_date=${startDate}&end_date=${endDate}`);
    const data = await response.json();

    if (data.success) {
        console.log(`Календарных дней: ${data.data.calendar_days}`);
        console.log(`Рабочих дней: ${data.data.working_days}`);
    }
}

PHP примеры

Использование API в PHP

function getWorkingDays($startDate, $endDate) {
    $token = '12345678-abcd-efgh-ijkl-mnopqrstuvwx';
    $url = "https://your-domain.com/api/public/workdays/calculate?token=$token&start_date=$startDate&end_date=$endDate";

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $response = curl_exec($ch);
    curl_close($ch);

    $data = json_decode($response, true);

    if ($data['success']) {
        return $data['data']['working_days'];
    }

    return false;
}

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

Расчет срока исковой давности

Определение последнего дня для подачи искового заявления с учетом выходных и праздников.

Расчет пеней и неустоек

Подсчет количества рабочих дней для расчета штрафных санкций.

Планирование сроков исполнения обязательств

Определение даты окончания работ с учетом праздничных дней.

Расчет сроков рассмотрения дел в суде

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