nikserg / itcom-public-api
There is no license information available for the latest version (1.1.16) of this package.
Публичный API Айтиком
1.1.16
2022-10-06 14:20 UTC
Requires
- php: ^7.4 || ^8.0
- guzzlehttp/guzzle: ^7.4
This package is auto-updated.
Last update: 2026-06-15 01:33:57 UTC
README
Публичный API для работы с CRM Айтиком
Установка
composer require nikserg/itcom-public-api
Использование
В API есть два режима авторизации:
- Как пользователь, с использованием bearer-токена пользователя. В таком случае API имеет доступ ко всем заявкам, к которым имеет доступ пользователь.
- Для доступа только к одной заявке, с использованием ее ID и токена доступа. В таком случае, создание новых заявок будет недоступно, и доступ будет только к одной заявке.
Для первого режима используется класс UserClient, для второго - IndividualRequestClient.
Пример использования с авторизацией как пользователь:
$client = new \nikserg\ItcomPublicApi\BaseClient('<bearer token>'); $createdCertificate = $client->createOrUpdate(['EPGU']); echo $createdCertificate->id; //ID созданной заявки $client->createOrUpdate(['EPGU'], $createdCertificate->id, 'new name'); //Обновление заявки
Тестирование
Чтобы система не отправляла реальные запросы, можно вместо класса \nikserg\ItcomPublicApi\UserClient использовать
класс \nikserg\ItcomPublicApi\MockUserClient.
@todo Сделать аналогичное для IndividualRequestClient.