32 lines
901 B
C#
32 lines
901 B
C#
using BTCPayServer.Client;
|
|
using Grand.Web.Common.Controllers;
|
|
using Microsoft.AspNetCore.Authorization;
|
|
using Microsoft.AspNetCore.Mvc;
|
|
using Payments.BTCPayServer.Models;
|
|
|
|
namespace Payments.BTCPayServer.Controllers
|
|
{
|
|
public class PaymentBTCPayConfigController : BaseController
|
|
{
|
|
|
|
public PaymentBTCPayConfigController()
|
|
{
|
|
}
|
|
|
|
|
|
[AllowAnonymous]
|
|
[HttpPost]
|
|
[IgnoreAntiforgeryToken]
|
|
public IActionResult GetAutomaticApiKeyConfig(string ssid, string btcpayuri)
|
|
{
|
|
Request.Form.TryGetValue("apiKey", out var apiKey);
|
|
Request.Form.TryGetValue("permissions[]", out var permissions);
|
|
|
|
Permission.TryParse(permissions.FirstOrDefault(), out var permission);
|
|
|
|
var model = new BtcPayConfigModel(ssid, btcpayuri, permission.Scope, apiKey!);
|
|
return View(model);
|
|
}
|
|
}
|
|
}
|