All notable changes to this project will be documented in this file. The format is based on Keep a Changelog. This project adheres to Semantic Versioning:
- Given a version number MAJOR.MINOR.PATCH, increment the:
- MAJOR version when you make incompatible API changes
- MINOR version when you add functionality in a backwards compatible manner
- PATCH version when you make backwards compatible bug fixes
- Additional labels for pre-release and build metadata are available as extensions to the MAJOR.MINOR.PATCH format.
- Feat: new endpoint to cancel an existing subscription
- Feat: new endpoint to retrieve a Stripe's invoice by ID
- Feat: endpoint to retrieve checkout session now fulfills invoice details
- Feat: new endpoint to retrieve a Stripe's checkout session by ID
- Feat: new endpoint to create a new Stripe's checkout session
- Fix: removed auth from endpoint to retrieve Stripe plans
- Feat: endpoint to retrieve Stripe plans
- Fix: Webhook fix to return from controller
- Feature: Implemented endpoint to get all user subscriptions
- Feature: Implemented createSubscriptionSchedule, called when a stripe hook is received for the payment_intent.succeeded.
- Feature: Implemented Stripe webhook for subscription_schedule.expiring
- Feature: Subscription endpoints
- Feature: Webhooks to handle Stripe events of payment_intent.succeeded, payment_intent.failed and invoice.paid
- Feature: email communications to the user and system when a payment is received and when an invoice is emitted (using enhanced html for the email body)
- Feature: Endpoint to get payment intent
- Feature: Endpoint to cancel subscription
- Feature: Creation of subscription on Stripe
- Feature: Creation of subscription on Socialbio
- Feature: On subscription creation, assures user already have a stripe's customer id (if the hasn't, creates a customer profile and automatically saves to the user profile on socialbio)
- Basic project set up;