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

README

68747470733a2f2f75632d6974636f6d2e72752f7468656d65732f637573746f6d2f6974636f6d322f696d672f6c6f676f2e737667

68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f6e696b736572672f6974636f6d2d7075626c69632d6170692f6261646765732f7175616c6974792d73636f72652e706e673f623d6d61696e 68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f6e696b736572672f6974636f6d2d7075626c69632d6170692f6261646765732f636f64652d696e74656c6c6967656e63652e7376673f623d6d61696e 68747470733a2f2f706f7365722e707567782e6f72672f6e696b736572672f6974636f6d2d7075626c69632d6170692f726571756972652f706870

Публичный 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.