Commit Graph

16 Commits

Author SHA1 Message Date
Gergő Jedlicska 07be0e6b50 fix(gatekeeper): eliminate stripe client import sideeffect 2024-10-23 08:27:31 +02:00
Gergő Jedlicska 50fff10acd feat(gatekeeper): handle cancelation and subscription updates 2024-10-22 23:17:22 +02:00
Gergő Jedlicska b9682577d7 feat(gatekeeper): add workspace plans gql api 2024-10-22 10:31:56 +02:00
Gergő Jedlicska ee3b67a3a9 feat(gatekeeper): handle existing checkout sessions, when trying to create a new one 2024-10-21 19:18:22 +02:00
Gergő Jedlicska ff84fe13b0 Merge branch 'main' of github.com:specklesystems/speckle-server into gergo/web-2038-billing-graphql-api 2024-10-21 14:20:30 +02:00
Gergő Jedlicska b7fd1208f0 fix(gatekeeper): fix billing router initialization (#3349) 2024-10-21 13:48:25 +02:00
Gergő Jedlicska 709c472a54 WIP billing gql api 2024-10-21 10:33:26 +02:00
Gergő Jedlicska 8cba7eb6f7 gergo/web 1968 add features list (#3332)
* feat(gatekeeper): add gatekeeper module feature flag

* feat(gatekeeper): add workspace pricing table domain

* feat(gatekeeper): add checkout session creation

* feat(gatekeeper): verify stripe signature

* wip(gatekeeper): checkout callbacks

* feat(gatekeeper): add unlimited and academia plan types

* refactor(envHelper): getStringFromEnv helper

* chore(gatekeeper): add future todos

* feat(gatekeeper): add productId to the subscription domain

* feat(gatekeeper): add in memory repositories

* feat(gatekeeper): add more errors

* feat(gatekeeper): complete checkout session service

* feat(gatekeeper): add stripe client implementation

* feat(gatekeeper): add checkout session completion webhook callback path

* feat(gendo): fix not needing env vars if gendo module is not enabled

* feat(gatekeeper): require a license for billing

* chore(gatekeeper): cleanup before testing

* feat(gatekeeper): subscriptionData parsing model

* ci: add billing integration and gatekeeper modules to test config

* test(gatekeeper): add checkout service tests

* feat(gatekeeper): make completeCheckout callback idempotent properly

* feat(gatekeeper): move to knex based repositories

* test(gatekeeper): billing repository tests

* feat(gatekeeper): add yearly billing cycle toggle

* feat(ci): add stripe integration context to test job

* feat(billingPage): conditionally render the checkout CTAs

* fix(gatekeeper): remove flaky test condition

* feat(helm): add billing integration feature flag
2024-10-20 15:40:31 +02:00
Gergő Jedlicska 8e923692c5 feat(gatekeeper): add yearly billing cycle toggle 2024-10-19 15:30:59 +02:00
Gergő Jedlicska cf5cf4b9c0 feat(gatekeeper): move to knex based repositories 2024-10-19 14:58:02 +02:00
Gergő Jedlicska 81d09dd07c feat(gatekeeper): make completeCheckout callback idempotent properly 2024-10-18 12:39:51 +02:00
Gergő Jedlicska 2ba5e75474 chore(gatekeeper): cleanup before testing 2024-10-17 14:19:30 +02:00
Gergő Jedlicska e7bfa387e8 feat(gatekeeper): add checkout session completion webhook callback path 2024-10-17 07:31:34 +02:00
Gergő Jedlicska ed543c5ecf wip(gatekeeper): checkout callbacks 2024-10-14 10:35:44 +02:00
Gergő Jedlicska 43c57c4225 feat(gatekeeper): verify stripe signature 2024-10-11 21:57:22 +02:00
Gergő Jedlicska 0a9e1343d1 feat(gatekeeper): add checkout session creation 2024-10-11 21:06:15 +02:00