mirror of
https://github.com/bitwarden/server.git
synced 2025-07-19 00:21:35 -05:00
[PM-21881] Manage payment details outside of checkout (#6032)
* Add feature flag * Further establish billing command pattern and use in PreviewTaxAmountCommand * Add billing address models/commands/queries/tests * Update TypeReadingJsonConverter to account for new union types * Add payment method models/commands/queries/tests * Add credit models/commands/queries/tests * Add command/query registrations * Add new endpoints to support new command model and payment functionality * Run dotnet format * Add InjectUserAttribute for easier AccountBillilngVNextController handling * Add InjectOrganizationAttribute for easier OrganizationBillingVNextController handling * Add InjectProviderAttribute for easier ProviderBillingVNextController handling * Add XML documentation for billing command pipeline * Fix StripeConstants post-nullability * More nullability cleanup * Run dotnet format
This commit is contained in:
24
src/Core/Billing/Payment/Registrations.cs
Normal file
24
src/Core/Billing/Payment/Registrations.cs
Normal file
@ -0,0 +1,24 @@
|
||||
using Bit.Core.Billing.Payment.Clients;
|
||||
using Bit.Core.Billing.Payment.Commands;
|
||||
using Bit.Core.Billing.Payment.Queries;
|
||||
using Microsoft.Extensions.DependencyInjection;
|
||||
|
||||
namespace Bit.Core.Billing.Payment;
|
||||
|
||||
public static class Registrations
|
||||
{
|
||||
public static void AddPaymentOperations(this IServiceCollection services)
|
||||
{
|
||||
// Commands
|
||||
services.AddTransient<IBitPayClient, BitPayClient>();
|
||||
services.AddTransient<ICreateBitPayInvoiceForCreditCommand, CreateBitPayInvoiceForCreditCommand>();
|
||||
services.AddTransient<IUpdateBillingAddressCommand, UpdateBillingAddressCommand>();
|
||||
services.AddTransient<IUpdatePaymentMethodCommand, UpdatePaymentMethodCommand>();
|
||||
services.AddTransient<IVerifyBankAccountCommand, VerifyBankAccountCommand>();
|
||||
|
||||
// Queries
|
||||
services.AddTransient<IGetBillingAddressQuery, GetBillingAddressQuery>();
|
||||
services.AddTransient<IGetCreditQuery, GetCreditQuery>();
|
||||
services.AddTransient<IGetPaymentMethodQuery, GetPaymentMethodQuery>();
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user