riders-agency / pulse-sdk
Reviewed JSON subset of Pulse API v1: authentication, tasks and AI proposals. Configure your own server origin.
Requires
- php: ^8.1
- ext-curl: *
- ext-json: *
- ext-mbstring: *
- guzzlehttp/guzzle: ^7.3
- guzzlehttp/psr7: ^1.7 || ^2.0
Requires (Dev)
None
Suggests
- laravel/framework: Laravel request-scoped provider
- symfony/framework-bundle: Symfony request factory and service configuration
Provides
None
Conflicts
None
Replaces
None
This package is not auto-updated.
Last update: 2026-11-10 01:54:46 UTC
README
PHP 8.1+, Composer, Guzzle. API v1: задачи, ИИ-диалоги и отдельное подтверждение предложений. Пакет включает Laravel provider и Symfony request factory.
Установка
composer require riders-agency/pulse-sdk:^0.1
Пакет в Packagist. Composer получает стабильную версию из общего каталога; добавлять VCS-репозиторий в приложение не нужно.
Для установки непосредственно из GitHub также доступен Composer VCS:
composer config repositories.pulse vcs https://github.com/riders-agency/pulse-sdk-php composer require riders-agency/pulse-sdk:^0.1
Использование
require 'vendor/autoload.php'; use Riders\Pulse\Integration\ClientFactory; $pulse = new ClientFactory(getenv('PULSE_URL'), getenv('PULSE_ACCESS_TOKEN')); $page = $pulse->tasks()->listTasks(getenv('PULSE_PROJECT_ID'), 20); // Передайте $page в свой интерфейс. Не печатайте токен или ответы авторизации.
Фабрика создаёт отдельную конфигурацию, требует HTTPS вне loopback, задаёт таймаут и запрещает редиректы. SDK не подтверждает предложения и не повторяет записи автоматически. После потери ответа сначала прочитайте задачу/ИИ-сессию.
Фреймворки
Laravel автоматически обнаруживает Riders\Pulse\Laravel\PulseServiceProvider.
Задайте PULSE_URL, выполните php artisan vendor:publish --tag=pulse-config.
Provider использует Bearer-сессию текущего запроса и scoped bindings для
TasksApi, AIApi, AuthApi. Общий ключ администратора не подставляется.
Symfony: импортируйте symfony-services.yaml. Фабрика получает сессию из
RequestStack, клиент создаётся с shared: false.
Примеры контроллеров и проверка. Методы задач · Методы ИИ.
Сгенерированные API/модели получены из OpenAPI Generator 7.20.0. Адаптеры
lib/Integration, lib/Laravel, lib/Symfony поддерживаются отдельно.
Live-сценарий задач/ИИ и Laravel 13 / Symfony 7.4 проверены на синтетических данных.