go-invoice-ninja
Make the integration less interesting. A useful SDK should make remote boundaries easier to reason about. go-invoice-ninja is an unofficial Go client for the Invoice Ninja API, with interfaces for common billing resources and workflows.
The interesting problem.
Integrations need more than a successful HTTP request. Callers need to understand errors, cancellation, retries, and the difference between a failed response and an action that may already have happened.
The approach.
The client brings Invoice Ninja resources into Go with tools for requests, rate limiting, retries, and webhooks. The project documentation is the reference for supported API behavior.
Inside the project
- Clients, invoices, payments, and credits
- Context-aware request handling
- Retry and rate-limit support
- Webhook and document workflows
An independent, unofficial client library. Invoice Ninja is a separate product; compatibility and supported features are documented in the repository.