PHP code example of alex-nzr / bit-umc-sdk

1. Go to this page and download the library: Download alex-nzr/bit-umc-sdk library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

alex-nzr / bit-umc-sdk example snippets


$ php composer.phar install

    //Необязательный параметр. Нужен для выгрузки расписания начиная с конкретной даты. По умолчанию равен "Сегодня + 1 день"
    $startDate = DateTime::createFromFormat("d.m.Y", "21.06.2023");
    
    //Необязательный параметр. Количество дней за которое нужно выгрузить расписания, начиная от $startDate. По умолчанию - 14.
    $daysCount       = 21;
    
    //Необязательный параметр. По какой клинике выгружать расписание
    $clinicUid    = 'f679444a-22b7-11df-8618-002618dcef2c';
    
    //Необязательный параметр. По каким сотрудникам выгружать расписание
    $employeeUids = [
        '19cb6fa5-1578-11ed-9bee-5c3a455eb0d0', 
        '99868528-0928-11dc-93d1-0004614ae652',
        '2eb1f97b-6a3c-11e9-936d-1856809fe650'
    ];
    
    $res = $exchangeService->getSchedule($daysCount, $clinicUid, $employeUids, $startDate);
    if ($result->isSuccess())
    {
        Logger::print($result->getData());
        /*
        Array
        (
            [f679444a-22b7-11df-8618-002618dcef2c] => Array
                (
                    [0klqtdga0ldqv9c40y8] => Array
                        (
                            [99868528-0928-11dc-93d1-0004614ae652] => Array
                                (
                                    [specialtyName] => Терапия
                                    [employeeName] => Денисов Дмитрий Алексеевич
                                    [durationFrom1C] => 0001-01-01T00:00:00
                                    [durationInSeconds] => 0
                                    [timetable] => Array
                                        (
                                            [free] => Array
                                                (
                                                    [21-09-2022] => Array
                                                        (
                                                            [0] => Array
                                                                (
                                                                    [typeOfTimeUid] => 624f2a40-5aa8-4f01-83f4-0f38535364bb
                                                                    [date] => 2022-09-21T00:00:00
                                                                    [timeBegin] => 2022-09-21T08:00:00
                                                                    [timeEnd] => 2022-09-21T12:00:00
                                                                    [formattedDate] => 21-09-2022
                                                                    [formattedTimeBegin] => 08:00
                                                                    [formattedTimeEnd] => 12:00
                                                                )
        
                                                        )
        
                                                )
        
                                            [busy] => Array
                                                (
                                                )
        
                                            [freeFormatted] => Array
                                                (
                                                    [21-09-2022] => Array
                                                        (
                                                            [0] => Array
                                                                (
                                                                    [typeOfTimeUid] => 624f2a40-5aa8-4f01-83f4-0f38535364bb
                                                                    [date] => 2022-09-21T00:00:00
                                                                    [timeBegin] => 2022-09-21T08:00:00
                                                                    [timeEnd] => 2022-09-21T08:30:00
                                                                    [formattedDate] => 21-09-2022
                                                                    [formattedTimeBegin] => 08:00
                                                                    [formattedTimeEnd] => 08:30
                                                                )
        
                                                            [1] => Array
                                                                (
                                                                    [typeOfTimeUid] => 624f2a40-5aa8-4f01-83f4-0f38535364bb
                                                                    [date] => 2022-09-21T00:00:00
                                                                    [timeBegin] => 2022-09-21T08:30:00
                                                                    [timeEnd] => 2022-09-21T09:00:00
                                                                    [formattedDate] => 21-09-2022
                                                                    [formattedTimeBegin] => 08:30
                                                                    [formattedTimeEnd] => 09:00
                                                                )
        
                                                            [2] => Array
                                                                (
                                                                    [typeOfTimeUid] => 624f2a40-5aa8-4f01-83f4-0f38535364bb
                                                                    [date] => 2022-09-21T00:00:00
                                                                    [timeBegin] => 2022-09-21T09:00:00
                                                                    [timeEnd] => 2022-09-21T09:30:00
                                                                    [formattedDate] => 21-09-2022
                                                                    [formattedTimeBegin] => 09:00
                                                                    [formattedTimeEnd] => 09:30
                                                                )
        
                                                            ...
        
                                                        )
        
                                                )
        
                                        )
        
                                )
        
                        )
        
                    [0j7rhngc0ldqu9gm0lzqvtc70l7qs9c40y8] => Array
                        (
                            [ac30e13a-3087-11dc-8594-005056c00008] => Array
                                (
                                    [specialtyName] => Офтальмология
                                    [employeeName] => Барбышева Евгения Петровна
                                    [durationFrom1C] => 0001-01-01T00:00:00
                                    [durationInSeconds] => 0
                                    [timetable] => Array
                                        (
                                            [free] => Array
                                                (
                                                    [21-09-2022] => Array
                                                        (
                                                            [0] => Array
                                                                (
                                                                    [typeOfTimeUid] => 624f2a40-5aa8-4f01-83f4-0f38535364bb
                                                                    [date] => 2022-09-21T00:00:00
                                                                    [timeBegin] => 2022-09-21T12:00:00
                                                                    [timeEnd] => 2022-09-21T14:00:00
                                                                    [formattedDate] => 21-09-2022
                                                                    [formattedTimeBegin] => 12:00
                                                                    [formattedTimeEnd] => 14:00
                                                                )
        
                                                            [1] => Array
                                                                (
                                                                    [typeOfTimeUid] => 624f2a40-5aa8-4f01-83f4-0f38535364bb
                                                                    [date] => 2022-09-21T00:00:00
                                                                    [timeBegin] => 2022-09-21T15:00:00
                                                                    [timeEnd] => 2022-09-21T16:00:00
                                                                    [formattedDate] => 21-09-2022
                                                                    [formattedTimeBegin] => 15:00
                                                                    [formattedTimeEnd] => 16:00
                                                                )
        
                                                        )
        
                                                )
        
                                            [busy] => Array
                                                (
                                                    [21-09-2022] => Array
                                                        (
                                                            [0] => Array
                                                                (
                                                                    [typeOfTimeUid] => 
                                                                    [date] => 2022-09-21T00:00:00
                                                                    [timeBegin] => 2022-09-21T14:00:00
                                                                    [timeEnd] => 2022-09-21T15:00:00
                                                                    [formattedDate] => 21-09-2022
                                                                    [formattedTimeBegin] => 14:00
                                                                    [formattedTimeEnd] => 15:00
                                                                )
        
                                                        )
        
                                                )
        
                                            [freeFormatted] => Array
                                                (
                                                    [21-09-2022] => Array
                                                        (
                                                            [0] => Array
                                                                (
                                                                    [typeOfTimeUid] => 624f2a40-5aa8-4f01-83f4-0f38535364bb
                                                                    [date] => 2022-09-21T00:00:00
                                                                    [timeBegin] => 2022-09-21T12:00:00
                                                                    [timeEnd] => 2022-09-21T12:30:00
                                                                    [formattedDate] => 21-09-2022
                                                                    [formattedTimeBegin] => 12:00
                                                                    [formattedTimeEnd] => 12:30
                                                                )
        
                                                            [1] => Array
                                                                (
                                                                    [typeOfTimeUid] => 624f2a40-5aa8-4f01-83f4-0f38535364bb
                                                                    [date] => 2022-09-21T00:00:00
                                                                    [timeBegin] => 2022-09-21T12:30:00
                                                                    [timeEnd] => 2022-09-21T13:00:00
                                                                    [formattedDate] => 21-09-2022
                                                                    [formattedTimeBegin] => 12:30
                                                                    [formattedTimeEnd] => 13:00
                                                                )
        
                                                            [2] => Array
                                                                (
                                                                    [typeOfTimeUid] => 624f2a40-5aa8-4f01-83f4-0f38535364bb
                                                                    [date] => 2022-09-21T00:00:00
                                                                    [timeBegin] => 2022-09-21T13:00:00
                                                                    [timeEnd] => 2022-09-21T13:30:00
                                                                    [formattedDate] => 21-09-2022
                                                                    [formattedTimeBegin] => 13:00
                                                                    [formattedTimeEnd] => 13:30
                                                                )
        
                                                            ...
        
                                                        )
        
                                                )
        
                                        )
        
                                )
        
                        )
        
                )
        
        )
        */

    $orderUid  = '39d9b2f9-35db-11ed-9bf2-5e3a455eb0cf';
    $result     = $exchangeService->deleteOrder($orderUid);
    if ($result->isSuccess())
    {
        Logger::print($result->getData());
        /*
        Array
        (
            [success] => true
        )
        */