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
)
*/