Repository navigation
RackBill Plugin SDK v0.3.4
RackBill Plugin SDK v0.3.4
Compatibility
- Plugin contract: 15
- Minimum RackBill agent: 0.2.21 (or newer)
Changes
-
Login providers now receive distinct callback URLs at
/api/auth/oauth/{provider}/callback. Register each new URL before upgrading; the shared callback URL is no longer accepted and in-flight sign-ins must be restarted. -
Honor the exact
redirect_urisupplied toBeginLoginandCompleteLogin. Provider identity keys and the login RPC contract remain unchanged. -
Admin configuration responses expose values only for currently declared public fields. Secret, Sensitive, sealed and undeclared values are reported by key name only; unavailable plugins expose no saved configuration values.
-
Queued user restores are dispatched only while the submitting person and originating API key retain restore authority. Already accepted operations continue recovery.
-
Service option responses add
value_withheldfor private or unclassifiable saved values, including manual configuration. Names and sold prices remain available;sealedcontinues to indicate actual encryption. New invoice option descriptions omit withheld values without changing charges. -
Product metadata updates preserve saved configuration for an unchanged unavailable provisioner, usage source or registrar when the config object is empty or omitted. Responses continue to hide saved values; selecting another provider does not inherit them.
-
Add a Python implementation alongside the Go notifier example, with protobuf generation, mutual TLS, lifecycle handling, setup instructions and a Go host interoperability test. The example uses the existing plugin contract and requires Python 3.11 or later.
-
Clarify that the Python notifier example and its interoperability checks are opt-in; normal SDK builds and tests do not require its Python environment or packages.
Install with go get rackbill.com/sdk@v0.3.4.