Merge pull request #22518 from overleaf/ii-flexible-group-licensing-add-seats-legacy
[web] Unlock self-served license purchasing for legacy plans GitOrigin-RevId: bf3083d00a77417f0e78d2145f6192c57b163273
This commit is contained in:
@@ -0,0 +1,318 @@
|
||||
{
|
||||
"educational": {
|
||||
"professional": {
|
||||
"5": {
|
||||
"AUD": 321,
|
||||
"BRL": 699,
|
||||
"CAD": 314,
|
||||
"CHF": 279,
|
||||
"CLP": 168693,
|
||||
"COP": 552930,
|
||||
"DKK": 1665,
|
||||
"EUR": 258,
|
||||
"GBP": 223,
|
||||
"INR": 6719,
|
||||
"MXN": 4129,
|
||||
"NOK": 2008,
|
||||
"NZD": 321,
|
||||
"PEN": 671,
|
||||
"SEK": 2008,
|
||||
"SGD": 363,
|
||||
"USD": 279
|
||||
},
|
||||
"10": {
|
||||
"AUD": 179,
|
||||
"BRL": 389,
|
||||
"CAD": 175,
|
||||
"CHF": 155,
|
||||
"CLP": 93986,
|
||||
"COP": 308061,
|
||||
"DKK": 927,
|
||||
"EUR": 143,
|
||||
"GBP": 124,
|
||||
"INR": 3743,
|
||||
"MXN": 2300,
|
||||
"NOK": 1118,
|
||||
"NZD": 179,
|
||||
"PEN": 374,
|
||||
"SEK": 1118,
|
||||
"SGD": 202,
|
||||
"USD": 155
|
||||
},
|
||||
"20": {
|
||||
"AUD": 165,
|
||||
"BRL": 359,
|
||||
"CAD": 161,
|
||||
"CHF": 143,
|
||||
"CLP": 86756,
|
||||
"COP": 284364,
|
||||
"DKK": 856,
|
||||
"EUR": 132,
|
||||
"GBP": 114,
|
||||
"INR": 3455,
|
||||
"MXN": 2123,
|
||||
"NOK": 1032,
|
||||
"NZD": 165,
|
||||
"PEN": 345,
|
||||
"SEK": 1032,
|
||||
"SGD": 186,
|
||||
"USD": 143
|
||||
},
|
||||
"50": {
|
||||
"AUD": 151,
|
||||
"BRL": 329,
|
||||
"CAD": 148,
|
||||
"CHF": 131,
|
||||
"CLP": 79526,
|
||||
"COP": 260667,
|
||||
"DKK": 785,
|
||||
"EUR": 121,
|
||||
"GBP": 105,
|
||||
"INR": 3167,
|
||||
"MXN": 1946,
|
||||
"NOK": 946,
|
||||
"NZD": 151,
|
||||
"PEN": 316,
|
||||
"SEK": 946,
|
||||
"SGD": 171,
|
||||
"USD": 131
|
||||
}
|
||||
},
|
||||
"collaborator": {
|
||||
"5": {
|
||||
"AUD": 167,
|
||||
"BRL": 349,
|
||||
"CAD": 160,
|
||||
"CHF": 139,
|
||||
"CLP": 77693,
|
||||
"COP": 272930,
|
||||
"DKK": 839,
|
||||
"EUR": 125,
|
||||
"GBP": 111,
|
||||
"INR": 3219,
|
||||
"MXN": 2029,
|
||||
"NOK": 1014,
|
||||
"NZD": 167,
|
||||
"PEN": 321,
|
||||
"SEK": 1014,
|
||||
"SGD": 181,
|
||||
"USD": 139
|
||||
},
|
||||
"10": {
|
||||
"AUD": 93,
|
||||
"BRL": 194,
|
||||
"CAD": 89,
|
||||
"CHF": 77,
|
||||
"CLP": 43286,
|
||||
"COP": 152061,
|
||||
"DKK": 467,
|
||||
"EUR": 69,
|
||||
"GBP": 62,
|
||||
"INR": 1793,
|
||||
"MXN": 1130,
|
||||
"NOK": 565,
|
||||
"NZD": 93,
|
||||
"PEN": 179,
|
||||
"SEK": 565,
|
||||
"SGD": 101,
|
||||
"USD": 77
|
||||
},
|
||||
"20": {
|
||||
"AUD": 86,
|
||||
"BRL": 179,
|
||||
"CAD": 82,
|
||||
"CHF": 71,
|
||||
"CLP": 39956,
|
||||
"COP": 140364,
|
||||
"DKK": 431,
|
||||
"EUR": 64,
|
||||
"GBP": 57,
|
||||
"INR": 1655,
|
||||
"MXN": 1043,
|
||||
"NOK": 521,
|
||||
"NZD": 86,
|
||||
"PEN": 165,
|
||||
"SEK": 521,
|
||||
"SGD": 93,
|
||||
"USD": 71
|
||||
},
|
||||
"50": {
|
||||
"AUD": 78,
|
||||
"BRL": 164,
|
||||
"CAD": 75,
|
||||
"CHF": 65,
|
||||
"CLP": 36626,
|
||||
"COP": 128667,
|
||||
"DKK": 395,
|
||||
"EUR": 59,
|
||||
"GBP": 52,
|
||||
"INR": 1517,
|
||||
"MXN": 956,
|
||||
"NOK": 478,
|
||||
"NZD": 78,
|
||||
"PEN": 151,
|
||||
"SEK": 478,
|
||||
"SGD": 85,
|
||||
"USD": 65
|
||||
}
|
||||
}
|
||||
},
|
||||
"enterprise": {
|
||||
"professional": {
|
||||
"5": {
|
||||
"AUD": 321,
|
||||
"BRL": 699,
|
||||
"CAD": 314,
|
||||
"CHF": 499,
|
||||
"CLP": 168693,
|
||||
"COP": 552930,
|
||||
"DKK": 1665,
|
||||
"EUR": 258,
|
||||
"GBP": 223,
|
||||
"INR": 6719,
|
||||
"MXN": 4129,
|
||||
"NOK": 2008,
|
||||
"NZD": 321,
|
||||
"PEN": 671,
|
||||
"SEK": 2008,
|
||||
"SGD": 363,
|
||||
"USD": 279
|
||||
},
|
||||
"10": {
|
||||
"AUD": 298,
|
||||
"BRL": 649,
|
||||
"CAD": 291,
|
||||
"CHF": 259,
|
||||
"CLP": 156643,
|
||||
"COP": 513435,
|
||||
"DKK": 1546,
|
||||
"EUR": 239,
|
||||
"GBP": 207,
|
||||
"INR": 6239,
|
||||
"MXN": 3834,
|
||||
"NOK": 1864,
|
||||
"NZD": 298,
|
||||
"PEN": 623,
|
||||
"SEK": 1864,
|
||||
"SGD": 337,
|
||||
"USD": 259
|
||||
},
|
||||
"20": {
|
||||
"AUD": 275,
|
||||
"BRL": 599,
|
||||
"CAD": 269,
|
||||
"CHF": 239,
|
||||
"CLP": 144594,
|
||||
"COP": 473940,
|
||||
"DKK": 1427,
|
||||
"EUR": 221,
|
||||
"GBP": 191,
|
||||
"INR": 5759,
|
||||
"MXN": 3539,
|
||||
"NOK": 1721,
|
||||
"NZD": 275,
|
||||
"PEN": 575,
|
||||
"SEK": 1721,
|
||||
"SGD": 311,
|
||||
"USD": 239
|
||||
},
|
||||
"50": {
|
||||
"AUD": 252,
|
||||
"BRL": 549,
|
||||
"CAD": 246,
|
||||
"CHF": 219,
|
||||
"CLP": 132544,
|
||||
"COP": 400000,
|
||||
"DKK": 1308,
|
||||
"EUR": 202,
|
||||
"GBP": 175,
|
||||
"INR": 5279,
|
||||
"MXN": 3244,
|
||||
"NOK": 1577,
|
||||
"NZD": 252,
|
||||
"PEN": 527,
|
||||
"SEK": 1577,
|
||||
"SGD": 285,
|
||||
"USD": 219
|
||||
}
|
||||
},
|
||||
"collaborator": {
|
||||
"5": {
|
||||
"AUD": 167,
|
||||
"BRL": 349,
|
||||
"CAD": 160,
|
||||
"CHF": 139,
|
||||
"CLP": 77693,
|
||||
"COP": 272930,
|
||||
"DKK": 839,
|
||||
"EUR": 125,
|
||||
"GBP": 111,
|
||||
"INR": 3219,
|
||||
"MXN": 2029,
|
||||
"NOK": 1014,
|
||||
"NZD": 167,
|
||||
"PEN": 321,
|
||||
"SEK": 1014,
|
||||
"SGD": 181,
|
||||
"USD": 139
|
||||
},
|
||||
"10": {
|
||||
"AUD": 155,
|
||||
"BRL": 324,
|
||||
"CAD": 148,
|
||||
"CHF": 129,
|
||||
"CLP": 72143,
|
||||
"COP": 253435,
|
||||
"DKK": 779,
|
||||
"EUR": 116,
|
||||
"GBP": 103,
|
||||
"INR": 2989,
|
||||
"MXN": 1884,
|
||||
"NOK": 941,
|
||||
"NZD": 155,
|
||||
"PEN": 298,
|
||||
"SEK": 941,
|
||||
"SGD": 168,
|
||||
"USD": 129
|
||||
},
|
||||
"20": {
|
||||
"AUD": 143,
|
||||
"BRL": 299,
|
||||
"CAD": 137,
|
||||
"CHF": 119,
|
||||
"CLP": 66594,
|
||||
"COP": 233940,
|
||||
"DKK": 719,
|
||||
"EUR": 107,
|
||||
"GBP": 95,
|
||||
"INR": 2759,
|
||||
"MXN": 1739,
|
||||
"NOK": 869,
|
||||
"NZD": 143,
|
||||
"PEN": 275,
|
||||
"SEK": 869,
|
||||
"SGD": 155,
|
||||
"USD": 119
|
||||
},
|
||||
"50": {
|
||||
"AUD": 131,
|
||||
"BRL": 274,
|
||||
"CAD": 125,
|
||||
"CHF": 109,
|
||||
"CLP": 61044,
|
||||
"COP": 214445,
|
||||
"DKK": 659,
|
||||
"EUR": 98,
|
||||
"GBP": 87,
|
||||
"INR": 2529,
|
||||
"MXN": 1594,
|
||||
"NOK": 796,
|
||||
"NZD": 131,
|
||||
"PEN": 252,
|
||||
"SEK": 796,
|
||||
"SGD": 142,
|
||||
"USD": 109
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -135,6 +135,16 @@ function generateGroupPlans(workSheetJSON) {
|
||||
)
|
||||
|
||||
const sizes = ['2', '3', '4', '5', '10', '20', '50']
|
||||
const additionalLicenseAddOnLegacyPricesFilePath = path.resolve(
|
||||
__dirname,
|
||||
'additional-license-add-on-legacy-prices.json'
|
||||
)
|
||||
const additionalLicenseAddOnLegacyPricesFile = fs.readFileSync(
|
||||
additionalLicenseAddOnLegacyPricesFilePath
|
||||
)
|
||||
const additionalLicenseAddOnLegacyPrices = JSON.parse(
|
||||
additionalLicenseAddOnLegacyPricesFile
|
||||
)
|
||||
|
||||
const result = {}
|
||||
for (const type1 of ['educational', 'enterprise']) {
|
||||
@@ -152,6 +162,15 @@ function generateGroupPlans(workSheetJSON) {
|
||||
result[type1][type2][currency][size] = {
|
||||
price_in_cents: plan[currency] * 100,
|
||||
}
|
||||
|
||||
const additionalLicenseAddOnLegacyPrice =
|
||||
additionalLicenseAddOnLegacyPrices[type1][type2][size]?.[currency]
|
||||
if (additionalLicenseAddOnLegacyPrice) {
|
||||
Object.assign(result[type1][type2][currency][size], {
|
||||
additional_license_legacy_price_in_cents:
|
||||
additionalLicenseAddOnLegacyPrice * 100,
|
||||
})
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user