jeffersongoncalves/laravel-autentique
Laravel integration for Autentique, the Brazilian electronic signature service. Manage documents, create signature requests, and track signing workflows directly from your Laravel app via a clean, fluent API wrapper.
Autentique facade, webhook route/event dispatch, environment-based sandbox mode, and GraphQL error mapping align with standard Laravel service/event/config patterns. Document, signer, folder, signature-link, and raw query() coverage gives enough surface for core e-signature orchestration.me() and raw query() provide a useful escape hatch for unsupported v2 GraphQL operations.max_wait. Retrying 429/5xx is useful but must be reviewed for non-idempotent mutations. Webhook HMAC verification is a strength, but misconfigured secrets or exposed routes create operational risk. No mention of Laravel/PHP version support, test fakes, webhook replay protection, queue integration, or API deprecation policy.WebhookReceived listeners to update local document/signer state. Use AUTENTIQUE_SANDBOX for non-production validation before enabling production credentials.query() usage should be pinned to documented schema assumptions. Ensure the webhook route is excluded from CSRF concerns and that HMAC verification is enforced in all environments.WebhookReceived listener; 4) define throttle/retry policy and queue strategy; 5) add observability, error handling, and runbooks; 6) production cutover with limited pilot workflows before broad rollout.query() usage increases coupling to external schema changes. Assign ownership for credentials, webhook secrets, sandbox/prod config separation, and package upgrade review.AutentiqueException::validation() helps diagnosis, but support teams will need sandbox access and clear escalation paths to Autentique.max_wait may tie up PHP workers. Bulk document/signer operations should run through queues. The webhook endpoint should acknowledge quickly and enqueue processing. Multi-tenant usage needs separate quota and cache-namespace planning.RateLimitException, 429/5xx retry exhaustion, duplicate mutations after retry, webhook HMAC mismatch, missed or replayed webhooks, multipart upload timeouts, GraphQL partial errors, cache-store unavailability affecting throttling, and sandbox/prod credential mix-ups. Add idempotency keys or local state guards where mutations may be retried.How can I help you explore Laravel packages today?