gando/partner
Laravel package for adding partner and referral programs to your app. It helps manage partner accounts, referral codes, tracked conversions, and commission records through a simple, framework-native API.
gando/partner is a Speakeasy-generated PHP client for a Partner API (OpenAPI 1.0.0). It answers the narrow question "do we hand-write HTTP/auth/pagination/serialization code for this partner, or consume a generated SDK?" — not the bigger question of whether the partnership itself is worth building against.0.x package into production forces an explicit stance — pin exact versions, wrap behind an internal adapter interface, or vendor the code — which is a governance decision that outlives this package.Consider it when:
Look elsewhere when:
0.1.11 the package is pre-1.0; SemVer permits breaking changes in the minor position, and this release ships with no human-written changelog — only "Publishing Completed."For executives: This is a free, auto-generated client library for one of our partner APIs — a commodity wrapper, not a strategic asset. It shortens the "first working integration" phase from days to hours and lets us demo partner flows sooner. The trade-off is maturity: it is a pre-1.0 artifact regenerated by a tool, published without a readable changelog, so we should budget it as a prototype accelerator rather than a permanent foundation, and keep the underlying API spec — not the library — as the thing we contract against.
For engineering: Treat gando/partner as generated output, not source. Pin the exact version in composer.json, consume it behind an adapter we own, and add a contract test against the partner's OpenAPI 1.0.0 document so a regeneration that shifts a field or signature fails our build rather than production. Note that v0.1.11 carries no changelog beyond the Speakeasy CLI version and the fact of publication — assume the public surface is not guaranteed stable and verify the diff before any bump. If regeneration frequency or opacity becomes painful, the fallback is straightforward: run Speakeasy ourselves against the pinned spec and own the diff, which costs little and buys full change visibility.
Ask: approve a timeboxed spike against the partner API using this package, on the condition that the integration sits behind an internal interface and the version is pinned — so the decision to keep or replace the library stays cheap either way.
How can I help you explore Laravel packages today?