Greenfield: Add payments list endpoint (#4407)

Based on btcpayserver/BTCPayServer.Lightning#109
This commit is contained in:
d11n
2023-01-26 05:22:49 +01:00
committed by GitHub
parent f46443a5e3
commit de4ac2c830
9 changed files with 269 additions and 0 deletions

View File

@@ -125,6 +125,14 @@ namespace BTCPayServer.Controllers.Greenfield
return base.CreateInvoice(cryptoCode, request, cancellationToken);
}
[Authorize(Policy = Policies.CanUseInternalLightningNode,
AuthenticationSchemes = AuthenticationSchemes.Greenfield)]
[HttpGet("~/api/v1/server/lightning/{cryptoCode}/payments")]
public override Task<IActionResult> GetPayments(string cryptoCode, [FromQuery] bool? includePending, [FromQuery] long? offsetIndex, CancellationToken cancellationToken = default)
{
return base.GetPayments(cryptoCode, includePending, offsetIndex, cancellationToken);
}
protected override async Task<ILightningClient> GetLightningClient(string cryptoCode, bool doingAdminThings)
{
var network = _btcPayNetworkProvider.GetNetwork<BTCPayNetwork>(cryptoCode);