btcpayserver/BTCPayServer.Client
Andrew Camilleri 51690b47a3
Transfer Processors (#3476)
* Automated Transfer processors

This PR introduces a few things:
* Payouts can now be directly nested under a store instead of through a pull payment.
* The Wallet Send screen now has an option to "schedule" instead of simply creating a transaction. When you click on schedule, all transaction destinations are converted into approved payouts. Any options relating to fees or coin selection are discarded.
* There is a new concept introduced, called "Transfer Processors".  Transfer Processors are services for stores that process payouts that are awaiting payment. Each processor specifies which payment methods it can handle.  BTCPay Server will have some forms of transfer processors baked in but it has been designed to allow the Plugin System to provide additional processors.
* The initial transfer processors provided are "automated processors", for on chain and lightning payment methods. They can be configured to process payouts every X amount of minutes. For  on-chain, this means payments are batched into one transaction, resulting in more efficient and cheaper fees for processing.
*

* fix build

* extract

* remove magic string stuff

* fix error message when scheduling

* Paginate migration

* add payout count to payment method tab

* remove unused var

* add protip

* optimzie payout migration dramatically

* Remove useless double condition

* Fix bunch of warnings

* Remove warning

* Remove warnigns

* Rename to Payout processors

* fix typo

Co-authored-by: Nicolas Dorier <nicolas.dorier@gmail.com>
2022-04-24 12:19:34 +09:00
..
JsonConverters Add configurable BOLT11Expiration for refunds (Fix #3281) (#3341) 2022-01-24 20:17:09 +09:00
Models Transfer Processors (#3476) 2022-04-24 12:19:34 +09:00
BTCPayServer.Client.csproj API: Add Lightning Payment info endpoint (#3557) 2022-04-12 18:01:58 +09:00
BTCPayServerClient.APIKeys.cs Fix lightning implementation, docs and tests 2020-06-09 17:24:34 +09:00
BTCPayServerClient.Authorization.cs Add Greenfield API 2020-11-13 14:15:03 +09:00
BTCPayServerClient.cs Rename GreenField -> Greenfield 2022-01-14 13:46:04 +09:00
BTCPayServerClient.Health.cs Removing unused usings, readonly fields where possible 2020-06-28 22:07:48 -05:00
BTCPayServerClient.Invoices.cs Run dotnet format (#3244) 2021-12-31 16:59:02 +09:00
BTCPayServerClient.Lightning.Internal.cs API: Add Lightning Payment info endpoint (#3557) 2022-04-12 18:01:58 +09:00
BTCPayServerClient.Lightning.Store.cs API: Add Lightning Payment info endpoint (#3557) 2022-04-12 18:01:58 +09:00
BTCPayServerClient.LightningNetworkPaymentMethods.cs Greenfield quality of life improvements from feedback (#2880) 2021-09-25 14:04:34 +09:00
BTCPayServerClient.LNURLPayPaymentMethods.cs LNURL Payment Method Support (#2897) 2021-10-25 15:18:02 +09:00
BTCPayServerClient.Misc.cs Add misc/permissions to document the hierarchical structure (#2654) 2021-07-08 14:34:10 +09:00
BTCPayServerClient.Notifications.cs Run dotnet format (#3244) 2021-12-31 16:59:02 +09:00
BTCPayServerClient.OnChainPaymentMethods.cs Add transaction info PATCH endpoint (#3561) 2022-04-14 13:17:22 +09:00
BTCPayServerClient.OnChainWallet.cs Add label filter for onchain tx API endpoint (#3588) 2022-04-18 11:20:15 +09:00
BTCPayServerClient.PaymentRequests.cs Run dotnet format (#3244) 2021-12-31 16:59:02 +09:00
BTCPayServerClient.PayoutProcessors.cs Transfer Processors (#3476) 2022-04-24 12:19:34 +09:00
BTCPayServerClient.PullPayments.cs Transfer Processors (#3476) 2022-04-24 12:19:34 +09:00
BTCPayServerClient.ServerInfo.cs Removing unused usings, readonly fields where possible 2020-06-28 22:07:48 -05:00
BTCPayServerClient.StoreEmail.cs Add Greenfield Store Email API 2022-03-26 21:46:40 +00:00
BTCPayServerClient.StorePaymentMethods.cs Greenfield: Rename enabledOnly to enabled? 2021-07-26 12:03:11 +02:00
BTCPayServerClient.StorePayoutProcessors.cs Transfer Processors (#3476) 2022-04-24 12:19:34 +09:00
BTCPayServerClient.Stores.cs Run dotnet format 2020-06-28 17:55:27 +09:00
BTCPayServerClient.StoreUsers.cs Add Greenfield Store Email API 2022-03-26 21:46:40 +00:00
BTCPayServerClient.Users.cs New API endpoint: Find 1 user by ID or by email, or list all users. (#3176) 2022-02-15 16:19:52 +01:00
BTCPayServerClient.Webhooks.cs Make CanUseWebhooks more resilient 2021-10-06 11:25:21 +09:00
GreenFieldAPIException.cs Rename GreenField -> Greenfield 2022-01-14 13:46:04 +09:00
GreenFieldValidationException.cs Rename GreenField -> Greenfield 2022-01-14 13:46:04 +09:00
icon.png Nugetify the BTCPayServer.Client 2020-09-01 11:49:10 +09:00
Permissions.cs Add missing policies in api key UI 2022-03-29 20:12:02 +02:00
PushNuget.ps1 Push only one tag 2020-09-01 11:51:11 +09:00