All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[1.0.0] - Unreleased
Added
- Initial release.
Ramp.Client/Ramp.TokenManager: OAuth2client_credentialsandauthorization_codeflows, with automatic caching, refresh, and single-flight semantics.Ramp.HTTP::httpc-based transport with exponential backoff + jitter retries,Retry-Afterhandling, one-shot 401 refresh-and-retry, idempotency key support, and:telemetryspans.Ramp.Pagination: lazy, auto-paginatingStreams for every list endpoint, plus manuallist_page/2control.Ramp.Poller: capped-backoff polling for deferred async tasks.Ramp.Error: one normalized exception type across every failure mode, with classification predicates (not_found?/1,rate_limited?/1, etc).Ramp.Webhooks/Ramp.Webhooks.Handler: constant-time HMAC-SHA256 signature verification with replay protection, and ergonomic per-event dispatch.- Full resource coverage:
Accounting,AuditLogs,Bills,Business,Cards,Cashbacks,Departments,Entities,Limits,Locations,Merchants,Reimbursements,SpendPrograms,Statements,Transactions,Users,Vendors,WebhookSubscriptions.