|
feat: DX v0.1.2 — userId-параметр, waitForStatus, parseEventType/ack
- send/emit: первый класс ?string $userId (сливается с payload, параметр сильнее payload['user_id']) - waitForStatus(): поллинг статуса события до целевого (дефолт done/failed, timeout 30 c); морг транспорта не прерывает ожидание, не дождались — StatusTimeoutException с последним статусом - WebhookVerifier: parseEventType() — тройка из X-Gnexus-Event-Type, ack(?eventId) — тело ответа 2xx приёмника - smoke: источник из SYNAPSE_DEFAULT_SOURCE (как в реальном сервисе), userId в обоих send; прогнан против живого стека — ALL OK - README: waitForStatus/userId в списке методов, новые строки таблиц Тесты: phpunit OK (47 tests, 124 assertions). Co-Authored-By: Claude Code <noreply@anthropic.com> |
|---|
|
|
| README.md |
|---|
| examples/plain-php/smoke.php |
|---|
| src/Exception/StatusTimeoutException.php 0 → 100644 |
|---|
| src/SynapseClient.php |
|---|
| src/Webhook/WebhookVerifier.php |
|---|
| tests/SynapseClientTest.php |
|---|
| tests/WebhookVerifierTest.php |
|---|