François-Xavier Talbot
0511a14bd9
Fix tremendous balance check ( #4337 )
2025-09-04 12:28:22 +00:00
François-Xavier Talbot
bd918c7616
Move update_bank_balances to billing task, don't fail every provider if one fails ( #4332 )
2025-09-03 13:12:34 +00:00
François-Xavier Talbot
8aede4e082
Revert decimal rounding order, fix profile settings ( #4314 )
...
* Revert rounding post subtraction in GET balance
* Switch to panic = "unwind" in release mode
* Use profile 'release-labrinth'
* Fix target path
2025-09-01 14:59:09 +00:00
François-Xavier Talbot
ab539a313f
Add tax compliance form related fields to GET /payout ( #4274 )
...
* Add form fields to GET payout
* Fix TIN match status never being updated
* Fmt + clippy
* Remove unnecessary borrow
2025-08-28 09:36:31 +00:00
François-Xavier Talbot
006b19e3c9
Creator tax compliance ( #4254 )
...
* Initial implementation
* Remove test code
* Query cache
* Appease clippy
* Precise TIN/SSN
* Make tax threshold customizable via env variable
* Address review comments
2025-08-25 16:34:58 +00:00
François-Xavier Talbot and Cal H.
b03d754a57
Dry query param, cleanup ( #4176 )
...
Co-authored-by: Cal H. <hendersoncal117@gmail.com >
2025-08-17 11:50:51 +00:00
François-Xavier Talbot and Copilot
9b5f172170
Billing issues fixes ( #4173 )
...
* Multiple billing fixes
- Fix the open charge not having its amount + interval updated after
promoting the expiring subscription
- Fix proration rate being miscalculated (assumed the current
subscription interval was always monthly)
- Fix the open charge's interval and amount being updated on PATCH
/subscription/:id even if the payment intent was never confirmed
* Appease clippy
* Update apps/labrinth/src/routes/internal/billing.rs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Signed-off-by: François-Xavier Talbot <108630700+fetchfern@users.noreply.github.com >
---------
Signed-off-by: François-Xavier Talbot <108630700+fetchfern@users.noreply.github.com >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-08-14 23:59:37 +00:00
François-Xavier Talbot
9497ba70a4
Offers, redemption, preview subscriptions ( #4121 )
...
* Initial db migration/impl, guarded partner routes
* Add guard to /redeem
* Add `public` column to products prices, only expose public prices
* Query cache
* Add partner subscription type
* 5 days subscription interval, metadata
* Create server on redeem
* Query cache
* Fix race condition
* Unprovision Medal subscriptions
* Consider due expiring charge as unprovisionable
* Query cache
* Use a queue
* Promote to full subscription, fmt + clippy
* Patch expiring charge on promotion, comments
* Additional comments
* Add `tags` field to Archon /create request
* Address review comments
* Query cache
* Final fixes to edit_subscription
* Appease clippy
* fmt
2025-08-11 21:40:58 +00:00
François-Xavier Talbot
544f63512a
Use correct .git path in build.rs ( #4145 )
2025-08-09 18:59:22 +00:00
François-Xavier Talbot
7223c2b197
Include region in user subscription metadata ( #3733 )
2025-06-02 05:13:06 +00:00
François-Xavier Talbot
f52d020a3c
Support specifying a region when creating servers ( #3709 )
...
* Support specifying a region when creating servers
* Remove hardcoded default server region
2025-05-26 21:21:52 +00:00