Files
Radicade/Server/Commerce/CampusCardAPI.cs
T
2026-10-16 23:33:13 -07:00

45 lines
1.1 KiB
C#

using Microsoft.AspNetCore.Mvc;
using RadicadeServer.RecNet.Store;
using RadicadeServer.Extensions;
namespace RadicadeServer.API.CampusCard.V1
{
[Route("api/CampusCard/v1")]
[Route("econ/api/CampusCard/v1")]
public class CampusCardAPI : Controller
{
[HttpPost("UpdateAndGetSubscription")]
public ActionResult<RecNet.Store.CampusCard> GetSubscription()
{
var playerId = User?.GetUserId() ?? 0;
var now = DateTime.UtcNow;
return Ok(new RecNet.Store.CampusCard
{
subscription = new CampusCardSubscription
{
subscriptionId = 1,
recNetPlayerId = playerId,
platformType = null,
platformId = "",
platformPurchaseId = "",
level = RecNet.Enums.Store.SKU.CampusCardLevel.Gold,
period = RecNet.Enums.Store.SKU.CampusCardPeriod.Year,
expirationDate = now.AddYears(1),
isAutoRenewing = true,
createdAt = now,
modifiedAt = now
},
platformAccountSubscribedPlayerId = null
});
}
[HttpGet("SignUpBonus")]
public IActionResult SignUpBonus() => Ok(new
{
RRPlusSignUpBonusId = 3,
MinFreeItemsPrice = 0,
MaxFreeItemsPrice = 10000
});
}
}