mirror of
https://github.com/btcpayserver/btcpayserver.git
synced 2024-11-20 02:28:31 +01:00
76a6d94bbe
* WIP New APIs for dealing with custodians/exchanges * Simplified things * More API refinements + index.html file for quick viewing * Finishing touches on spec * Switched cryptoCode to paymentMethod as this allows us to differentiate between onchain and lightning * Moved draft API docs to "/docs-draft" * WIP baby steps * Added DB migration for CustodianAccountData * Rough but working POST /v1/api/custodian-account + GET /v1/api/custodian * WIP + early Kraken API client * Moved service registration to proper location * Working create + list custodian accounts + permissions + WIP Kraken client * Kraken API Balances call is working * Added asset balances to response * List Custodian Accounts call does not load assetBalances by default, because it can fail. Can be requested when needed. * Call to get the details of 1 specific custodian account * Added permissions to swagger * Added "tradableAssetPairs" to Kraken custodian response + cache the tradable pairs in memory for 24 hours * Removed unused file * WIP + Moved files to better locations * Updated docs * Working API endpoint to get info on a trade (same response as creating a new trade) * Working API endpoints for Deposit + Trade + untested Withdraw * Delete custodian account * Trading works, better error handling, cleanup * Working withdrawals + New endpoint for getting bid/ask prices * Completed withdrawals + new endpoint for getting info on a past withdrawal to simplify testing, Enums are output as strings, * Better error handling when withdrawing to a wrong destination * WithdrawalAddressName in config is now a string per currency (dictionary) * Added TODOs * Only show the custodian account "config" to users who are allowed * Added the new permissions to the API Keys UI * Renamed KrakenClient to KrakenExchange * WIP Kraken Config Form * Removed files for UI again, will make separate PR later * Fixed docs + Refactored to use PaymentMethod more + Added "name" to custodian account + Using cancelationToken everywhere * Updated withdrawal info docs * First unit test * Complete tests for /api/v1/custodians and /api/v1/custodian-accounts endpoints + Various improvements and fixes * Mock custodian and more exceptions * Many more tests + cleanup, moved files to better locations * More tests * WIP more tests * Greenfield API tests complete * Added missing "Name" column * Cleanup, TODOs and beginning of Kraken Tests * Added Kraken tests using public endpoints + handling of "SATS" currency * Added 1st mocked Kraken API call: GetAssetBalancesAsync * Added assert for bad config * Mocked more Kraken API responses + added CreationDate to withdrawal response * pr review club changes * Make Kraken Custodian a plugin * Re-added User-Agent header as it is required * Fixed bug in market trade on Kraken using a percentage as qty * A short delay so Kraken has the time to execute the market order and we don't fetch the details too quickly. * Merged the draft swagger into the main swagger since it didn't work anymore * Fixed API permissions test * Removed 2 TODOs * Fixed unit test * Remove Kraken Api as it should be separate opt-in plugin * Flatten namespace hierarchy and use InnerExeption instead of OriginalException * Remove useless line * Make sure account is from a specific store * Proper error if custodian code not found * Remove various warnings * Remove various warnings * Handle CustodianApiException through an exception filter * Store custodian-account blob directly * Remove duplications, transform methods into property * Improve docs tags * Make sure the custodianCode saved is canonical * Fix test Co-authored-by: Wouter Samaey <wouter.samaey@storefront.be> Co-authored-by: nicolas.dorier <nicolas.dorier@gmail.com> |
||
---|---|---|
.. | ||
ApiHealthData.cs | ||
ApiKeyData.cs | ||
ApplicationUserData.cs | ||
ApprovePayoutRequest.cs | ||
AssetPairData.cs | ||
ConnectToNodeRequest.cs | ||
CreateApiKeyRequest.cs | ||
CreateApplicationUserRequest.cs | ||
CreateCustodianAccountRequest.cs | ||
CreateInvoiceRequest.cs | ||
CreateLightningInvoiceRequest.cs | ||
CreateOnChainTransactionRequest.cs | ||
CreatePaymentRequestRequest.cs | ||
CreatePayoutRequest.cs | ||
CreatePayoutThroughStoreRequest.cs | ||
CreatePullPaymentRequest.cs | ||
CreateStoreRequest.cs | ||
CustodianAccountBaseData.cs | ||
CustodianAccountData.cs | ||
CustodianAccountResponse.cs | ||
CustodianData.cs | ||
DepositAddressData.cs | ||
EmailSettingsData.cs | ||
GenerateOnChainWalletRequest.cs | ||
GenericPaymentMethodData.cs | ||
GreenfieldAPIError.cs | ||
GreenfieldPermissionAPIError.cs | ||
GreenfieldValidationError.cs | ||
InvoiceData.cs | ||
InvoiceExceptionStatus.cs | ||
InvoicePaymentMethodDataModel.cs | ||
LabelData.cs | ||
Language.cs | ||
LedgerEntryData.cs | ||
LightningAutomatedPayoutSettings.cs | ||
LightningInvoiceData.cs | ||
LightningNetworkPaymentMethodBaseData.cs | ||
LightningNetworkPaymentMethodData.cs | ||
LightningNodeInformationData.cs | ||
LightningPaymentData.cs | ||
LNURLPayPaymentMethodBaseData.cs | ||
LNURLPayPaymentMethodData.cs | ||
LockUserRequest.cs | ||
MarketTradeResponseData.cs | ||
MarkInvoiceStatusRequest.cs | ||
NotificationData.cs | ||
OnChainAutomatedPayoutSettings.cs | ||
OnChainPaymentMethodBaseData.cs | ||
OnChainPaymentMethodData.cs | ||
OnChainPaymentMethodDataWithSensitiveData.cs | ||
OnChainPaymentMethodPreviewResultData.cs | ||
OnChainWalletAddressData.cs | ||
OnChainWalletFeeRateData.cs | ||
OnChainWalletOverviewData.cs | ||
OnChainWalletTransactionData.cs | ||
OnChainWalletUTXOData.cs | ||
OpenLightningChannelRequest.cs | ||
PatchOnChainTransactionRequest.cs | ||
PayLightningInvoiceRequest.cs | ||
PaymentRequestBaseData.cs | ||
PaymentRequestData.cs | ||
PayoutData.cs | ||
PayoutProcessorData.cs | ||
PermissionMetadata.cs | ||
PullPaymentBaseData.cs | ||
SendEmailRequest.cs | ||
ServerInfoData.cs | ||
StoreBaseData.cs | ||
StoreData.cs | ||
StoreWebhookData.cs | ||
TradeQuoteResponseData.cs | ||
TradeRequestData.cs | ||
TransactionStatus.cs | ||
UpdateInvoiceRequest.cs | ||
UpdateLightningNetworkPaymentMethodRequest.cs | ||
UpdateNotification.cs | ||
UpdateOnChainPaymentMethodRequest.cs | ||
UpdatePaymentRequestRequest.cs | ||
UpdateStoreRequest.cs | ||
WebhookDeliveryData.cs | ||
WebhookDeliveryStatus.cs | ||
WebhookEvent.cs | ||
WebhookEventType.cs | ||
WebhookInvoiceEvent.cs | ||
WithdrawalResponseData.cs | ||
WithdrawRequestData.cs |