Search by

riders-agency / pulse-sdk

sergey-from-riders

Reviewed JSON subset of Pulse API v1: authentication, tasks and AI proposals. Configure your own server origin.

Package info

github.com/riders-agency/pulse-sdk-php

pkg:composer/riders-agency/pulse-sdk

Statistics

Installs: 2

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

0.1.0 2026-11-09 03:35 UTC

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 проверены на синтетических данных.