mirror of
https://github.com/btcpayserver/btcpayserver.git
synced 2025-02-23 06:35:13 +01:00
* 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> |
||
---|---|---|
.. | ||
20170913143004_Init.cs | ||
20170926073744_Settings.cs | ||
20170926084408_RequiresEmailConfirmation.cs | ||
20171006013443_AddressMapping.cs | ||
20171010082424_Tokens.cs | ||
20171012020112_PendingInvoices.cs | ||
20171023101754_StoreBlob.cs | ||
20171024163354_RenewUsedAddresses.cs | ||
20171105235734_PaymentAccounted.cs | ||
20171221054550_AltcoinSupport.cs | ||
20180106095215_DerivationStrategies.cs | ||
20180109021122_defaultcrypto.cs | ||
20180114123253_events.cs | ||
20180402095640_appdata.cs | ||
20180429083930_legacyapikey.cs | ||
20180719095626_CanDeleteStores.cs | ||
20190121133309_AddPaymentRequests.cs | ||
20190219032533_AppsTagging.cs | ||
20190225091644_AddOpenIddict.cs | ||
20190324141717_AddFiles.cs | ||
20190425081749_AddU2fDevices.cs | ||
20190701082105_sort_paymentrequests.cs | ||
20190802142637_WalletData.cs | ||
20200110064617_OpenIddictUpdate.cs | ||
20200119130108_ExtendApiKeys.cs | ||
20200224134444_Remove_OpenIddict.cs | ||
20200225133433_AddApiKeyLabel.cs | ||
20200402065615_AddApiKeyBlob.cs | ||
20200413052418_PlannedTransactions.cs | ||
20200507092343_AddArchivedToInvoice.cs | ||
20200625064111_refundnotificationpullpayments.cs | ||
20200901161733_AddInvoiceEventLogSeverity.cs | ||
20201002145033_AddCreateDateToUser.cs | ||
20201007090617_u2fDeviceCascade.cs | ||
20201015151438_AddDisabledNotificationsToUser.cs | ||
20201108054749_webhooks.cs | ||
20201208054211_invoicesorderindex.cs | ||
20201228225040_AddingInvoiceSearchesTable.cs | ||
20210314092253_Fido2Credentials.cs | ||
20211021085011_RemovePayoutDestinationConstraint.cs | ||
20211125081400_AddUserBlob.cs | ||
20220115184620_AddCustodianAccountData.cs | ||
20220311135252_AddPayoutProcessors.cs | ||
20220414132313_AddLightningAddress.cs | ||
ApplicationDbContextModelSnapshot.cs |