mirror of
https://github.com/bitwarden/server.git
synced 2025-06-15 23:40:48 -05:00
Add the improved code change for trial metadata
This commit is contained in:
parent
6515a59af0
commit
57878f2be8
@ -87,26 +87,29 @@ public class OrganizationSale
|
|||||||
|
|
||||||
private static SubscriptionSetup GetSubscriptionSetup(OrganizationUpgrade upgrade)
|
private static SubscriptionSetup GetSubscriptionSetup(OrganizationUpgrade upgrade)
|
||||||
{
|
{
|
||||||
var passwordManagerOptions = new SubscriptionSetup.PasswordManager
|
var subscriptionSetup = new SubscriptionSetup
|
||||||
|
{
|
||||||
|
PlanType = upgrade.Plan,
|
||||||
|
PasswordManagerOptions = new SubscriptionSetup.PasswordManager
|
||||||
{
|
{
|
||||||
Seats = upgrade.AdditionalSeats,
|
Seats = upgrade.AdditionalSeats,
|
||||||
Storage = upgrade.AdditionalStorageGb,
|
Storage = upgrade.AdditionalStorageGb,
|
||||||
PremiumAccess = upgrade.PremiumAccessAddon
|
PremiumAccess = upgrade.PremiumAccessAddon
|
||||||
};
|
},
|
||||||
|
SecretsManagerOptions = upgrade.UseSecretsManager
|
||||||
var secretsManagerOptions = upgrade.UseSecretsManager
|
|
||||||
? new SubscriptionSetup.SecretsManager
|
? new SubscriptionSetup.SecretsManager
|
||||||
{
|
{
|
||||||
Seats = upgrade.AdditionalSmSeats ?? 0,
|
Seats = upgrade.AdditionalSmSeats ?? 0,
|
||||||
ServiceAccounts = upgrade.AdditionalServiceAccounts
|
ServiceAccounts = upgrade.AdditionalServiceAccounts
|
||||||
}
|
}
|
||||||
: null;
|
: null
|
||||||
|
|
||||||
return new SubscriptionSetup
|
|
||||||
{
|
|
||||||
PlanType = upgrade.Plan,
|
|
||||||
PasswordManagerOptions = passwordManagerOptions,
|
|
||||||
SecretsManagerOptions = secretsManagerOptions
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
if (upgrade is OrganizationSignup signup)
|
||||||
|
{
|
||||||
|
subscriptionSetup.InitiationPath = signup.InitiationPath;
|
||||||
|
}
|
||||||
|
|
||||||
|
return subscriptionSetup;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -10,6 +10,7 @@ public class SubscriptionSetup
|
|||||||
public required PasswordManager PasswordManagerOptions { get; set; }
|
public required PasswordManager PasswordManagerOptions { get; set; }
|
||||||
public SecretsManager? SecretsManagerOptions { get; set; }
|
public SecretsManager? SecretsManagerOptions { get; set; }
|
||||||
public bool SkipTrial = false;
|
public bool SkipTrial = false;
|
||||||
|
public string? InitiationPath { get; set; }
|
||||||
|
|
||||||
public class PasswordManager
|
public class PasswordManager
|
||||||
{
|
{
|
||||||
|
@ -421,7 +421,11 @@ public class OrganizationBillingService(
|
|||||||
Items = subscriptionItemOptionsList,
|
Items = subscriptionItemOptionsList,
|
||||||
Metadata = new Dictionary<string, string>
|
Metadata = new Dictionary<string, string>
|
||||||
{
|
{
|
||||||
["organizationId"] = organizationId.ToString()
|
["organizationId"] = organizationId.ToString(),
|
||||||
|
["trialInitiationPath"] = !string.IsNullOrEmpty(subscriptionSetup.InitiationPath) &&
|
||||||
|
subscriptionSetup.InitiationPath.Contains("trial from marketing website")
|
||||||
|
? "marketing-initiated"
|
||||||
|
: "product-initiated"
|
||||||
},
|
},
|
||||||
OffSession = true,
|
OffSession = true,
|
||||||
TrialPeriodDays = subscriptionSetup.SkipTrial ? 0 : plan.TrialPeriodDays
|
TrialPeriodDays = subscriptionSetup.SkipTrial ? 0 : plan.TrialPeriodDays
|
||||||
|
Loading…
x
Reference in New Issue
Block a user