PHPackages                             napopravku/rta-api-service-client - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. napopravku/rta-api-service-client

ActiveLibrary[API Development](/categories/api)

napopravku/rta-api-service-client
=================================

Клиент для НаПоправку RTA API

1.0.6(9mo ago)072MITPHPPHP &gt;=8.1

Since Aug 10Pushed 9mo ago1 watchersCompare

[ Source](https://github.com/napopravku/rta-api-service-client)[ Packagist](https://packagist.org/packages/napopravku/rta-api-service-client)[ RSS](/packages/napopravku-rta-api-service-client/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (2)Versions (10)Used By (0)

rta-api-service-client
======================

[](#rta-api-service-client)

Клиент для НаПоправку RTA API.

### Установка

[](#установка)

Рассмотрим установку и использование вне PHP проекта.
Для работы необходимы PHP версии 8.1 или новее и Composer. Вы можете использовать Docker окружение.

Настройка контейнера:

```
#Сборка и запуск контейнера
docker compose up -d --build
```

```
#Подключение к контейнеру
docker compose exec php bash
```

Установите необходимые зависимости, выполнив команду:

```
composer i
```

Теперь библиотека готова к использованию.

### Правила работы с сервисом

[](#правила-работы-с-сервисом)

Сервис предназначен для передачи информации о врачах, клиниках, услугах и расписании, а также получении информации о записях.
[Документация к API](https://documenter.getpostman.com/view/24227456/2s9Xy3rBGX)

ДанныеЧастота передачиКлиникиРаз в сутки или чащеВрачиРаз в сутки или чащеУслугиРаз в сутки до 19:00 по МСКСлотыРаз в 10 минут или чащеПеред передачей актуальных слотов нужно обработать записи. Хорошая периодичность обработки - раз в 2 минуты. Необработанные записи отменяются через 10 минут после создания.

Алгоритм:

1. Выполняется запрос `getAppointments` с параметром `is_received` равным `false`. При использовании дополнительных параметров, таких как `from` и `to` важно учитывать, что наше `API` работает в `UTC`.
2. Для каждой записи выполняется запрос `receiveAppointment`, который помечает запись как обработанную на стороне МИС.

Если вы передаёте слот с `duration` отличным от `null`, при обработке произойдёт разделение на слоты заданной длительности.
Пример:

```
{
    "from": "16:00",
    "to": "17:00",
    "duration": 15
}
```

Результат:

```
[
    {
        "from": "16:00",
        "to": "16:15"
    },
    {
        "from": "16:15",
        "to": "16:30"
    },
    {
        "from": "16:30",
        "to": "16:45"
    },
    {
        "from": "16:45",
        "to": "17:00"
    }
]
```

### Инициализация клиента

[](#инициализация-клиента)

```
