Skip to content

Latest commit

 

History

History
584 lines (370 loc) · 22.7 KB

UserApi.md

File metadata and controls

584 lines (370 loc) · 22.7 KB

\UserApi

All URIs are relative to https://www.bitmex.com/api/v1

Method HTTP request Description
UserCancelWithdrawal Post /user/cancelWithdrawal Cancel a withdrawal.
UserCheckReferralCode Get /user/checkReferralCode Check if a referral code is valid.
UserCommunicationToken Post /user/communicationToken Register your communication token for mobile clients
UserConfirm Post /user/confirmEmail Confirm your email address with a token.
UserConfirmWithdrawal Post /user/confirmWithdrawal Confirm a withdrawal.
UserGet Get /user Get your user model.
UserGetAffiliateStatus Get /user/affiliateStatus Get your current affiliate/referral status.
UserGetCommission Get /user/commission Get your account's commission status.
UserGetDepositAddress Get /user/depositAddress Get a deposit address.
UserGetExecutionHistory Get /user/executionHistory Get the execution history by day.
UserGetMargin Get /user/margin Get your account's margin status. Send a currency of "all" to receive an array of all supported currencies.
UserGetQuoteFillRatio Get /user/quoteFillRatio Get 7 days worth of Quote Fill Ratio statistics.
UserGetWallet Get /user/wallet Get your current wallet information.
UserGetWalletHistory Get /user/walletHistory Get a history of all of your wallet transactions (deposits, withdrawals, PNL).
UserGetWalletSummary Get /user/walletSummary Get a summary of all of your wallet transactions (deposits, withdrawals, PNL).
UserLogout Post /user/logout Log out of BitMEX.
UserMinWithdrawalFee Get /user/minWithdrawalFee Get the minimum withdrawal fee for a currency.
UserRequestWithdrawal Post /user/requestWithdrawal Request a withdrawal to an external wallet.
UserSavePreferences Post /user/preferences Save user preferences.

UserCancelWithdrawal

Transaction UserCancelWithdrawal(ctx, token) Cancel a withdrawal.

Required Parameters

Name Type Description Notes
ctx context.Context context for authentication, logging, cancellation, deadlines, tracing, etc.
token string

Return type

Transaction

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json, application/x-www-form-urlencoded
  • Accept: application/json, application/xml, text/xml, application/javascript, text/javascript

[Back to top] [Back to API list] [Back to Model list] [Back to README]

UserCheckReferralCode

float64 UserCheckReferralCode(ctx, optional) Check if a referral code is valid.

If the code is valid, responds with the referral code's discount (e.g. 0.1 for 10%). Otherwise, will return a 404 or 451 if invalid.

Required Parameters

Name Type Description Notes
ctx context.Context context for authentication, logging, cancellation, deadlines, tracing, etc.
optional *UserCheckReferralCodeOpts optional parameters nil if no parameters

Optional Parameters

Optional parameters are passed through a pointer to a UserCheckReferralCodeOpts struct

Name Type Description Notes
referralCode optional.String

Return type

float64

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json, application/x-www-form-urlencoded
  • Accept: application/json, application/xml, text/xml, application/javascript, text/javascript

[Back to top] [Back to API list] [Back to Model list] [Back to README]

UserCommunicationToken

[]CommunicationToken UserCommunicationToken(ctx, token, platformAgent) Register your communication token for mobile clients

Required Parameters

Name Type Description Notes
ctx context.Context context for authentication, logging, cancellation, deadlines, tracing, etc.
token string
platformAgent string

Return type

[]CommunicationToken

Authorization

apiExpires, apiKey, apiSignature

HTTP request headers

  • Content-Type: application/json, application/x-www-form-urlencoded
  • Accept: application/json, application/xml, text/xml, application/javascript, text/javascript

[Back to top] [Back to API list] [Back to Model list] [Back to README]

UserConfirm

AccessToken UserConfirm(ctx, token) Confirm your email address with a token.

Required Parameters

Name Type Description Notes
ctx context.Context context for authentication, logging, cancellation, deadlines, tracing, etc.
token string

Return type

AccessToken

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json, application/x-www-form-urlencoded
  • Accept: application/json, application/xml, text/xml, application/javascript, text/javascript

[Back to top] [Back to API list] [Back to Model list] [Back to README]

UserConfirmWithdrawal

Transaction UserConfirmWithdrawal(ctx, token) Confirm a withdrawal.

Required Parameters

Name Type Description Notes
ctx context.Context context for authentication, logging, cancellation, deadlines, tracing, etc.
token string

Return type

Transaction

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json, application/x-www-form-urlencoded
  • Accept: application/json, application/xml, text/xml, application/javascript, text/javascript

[Back to top] [Back to API list] [Back to Model list] [Back to README]

UserGet

User UserGet(ctx, ) Get your user model.

Required Parameters

This endpoint does not need any parameter.

Return type

User

Authorization

apiExpires, apiKey, apiSignature

HTTP request headers

  • Content-Type: application/json, application/x-www-form-urlencoded
  • Accept: application/json, application/xml, text/xml, application/javascript, text/javascript

[Back to top] [Back to API list] [Back to Model list] [Back to README]

UserGetAffiliateStatus

Affiliate UserGetAffiliateStatus(ctx, ) Get your current affiliate/referral status.

Required Parameters

This endpoint does not need any parameter.

Return type

Affiliate

Authorization

apiExpires, apiKey, apiSignature

HTTP request headers

  • Content-Type: application/json, application/x-www-form-urlencoded
  • Accept: application/json, application/xml, text/xml, application/javascript, text/javascript

[Back to top] [Back to API list] [Back to Model list] [Back to README]

UserGetCommission

UserCommissionsBySymbol UserGetCommission(ctx, ) Get your account's commission status.

Required Parameters

This endpoint does not need any parameter.

Return type

UserCommissionsBySymbol

Authorization

apiExpires, apiKey, apiSignature

HTTP request headers

  • Content-Type: application/json, application/x-www-form-urlencoded
  • Accept: application/json, application/xml, text/xml, application/javascript, text/javascript

[Back to top] [Back to API list] [Back to Model list] [Back to README]

UserGetDepositAddress

string UserGetDepositAddress(ctx, optional) Get a deposit address.

Required Parameters

Name Type Description Notes
ctx context.Context context for authentication, logging, cancellation, deadlines, tracing, etc.
optional *UserGetDepositAddressOpts optional parameters nil if no parameters

Optional Parameters

Optional parameters are passed through a pointer to a UserGetDepositAddressOpts struct

Name Type Description Notes
currency optional.String [default to XBt]

Return type

string

Authorization

apiExpires, apiKey, apiSignature

HTTP request headers

  • Content-Type: application/json, application/x-www-form-urlencoded
  • Accept: application/json, application/xml, text/xml, application/javascript, text/javascript

[Back to top] [Back to API list] [Back to Model list] [Back to README]

UserGetExecutionHistory

interface{} UserGetExecutionHistory(ctx, symbol, timestamp) Get the execution history by day.

Required Parameters

Name Type Description Notes
ctx context.Context context for authentication, logging, cancellation, deadlines, tracing, etc.
symbol string [default to XBTUSD]
timestamp time.Time [default to 2017-02-13T12:00:00.000Z]

Return type

interface{}

Authorization

apiExpires, apiKey, apiSignature

HTTP request headers

  • Content-Type: application/json, application/x-www-form-urlencoded
  • Accept: application/json, application/xml, text/xml, application/javascript, text/javascript

[Back to top] [Back to API list] [Back to Model list] [Back to README]

UserGetMargin

Margin UserGetMargin(ctx, optional) Get your account's margin status. Send a currency of "all" to receive an array of all supported currencies.

Required Parameters

Name Type Description Notes
ctx context.Context context for authentication, logging, cancellation, deadlines, tracing, etc.
optional *UserGetMarginOpts optional parameters nil if no parameters

Optional Parameters

Optional parameters are passed through a pointer to a UserGetMarginOpts struct

Name Type Description Notes
currency optional.String [default to XBt]

Return type

Margin

Authorization

apiExpires, apiKey, apiSignature

HTTP request headers

  • Content-Type: application/json, application/x-www-form-urlencoded
  • Accept: application/json, application/xml, text/xml, application/javascript, text/javascript

[Back to top] [Back to API list] [Back to Model list] [Back to README]

UserGetQuoteFillRatio

QuoteFillRatio UserGetQuoteFillRatio(ctx, ) Get 7 days worth of Quote Fill Ratio statistics.

Required Parameters

This endpoint does not need any parameter.

Return type

QuoteFillRatio

Authorization

apiExpires, apiKey, apiSignature

HTTP request headers

  • Content-Type: application/json, application/x-www-form-urlencoded
  • Accept: application/json, application/xml, text/xml, application/javascript, text/javascript

[Back to top] [Back to API list] [Back to Model list] [Back to README]

UserGetWallet

Wallet UserGetWallet(ctx, optional) Get your current wallet information.

Required Parameters

Name Type Description Notes
ctx context.Context context for authentication, logging, cancellation, deadlines, tracing, etc.
optional *UserGetWalletOpts optional parameters nil if no parameters

Optional Parameters

Optional parameters are passed through a pointer to a UserGetWalletOpts struct

Name Type Description Notes
currency optional.String [default to XBt]

Return type

Wallet

Authorization

apiExpires, apiKey, apiSignature

HTTP request headers

  • Content-Type: application/json, application/x-www-form-urlencoded
  • Accept: application/json, application/xml, text/xml, application/javascript, text/javascript

[Back to top] [Back to API list] [Back to Model list] [Back to README]

UserGetWalletHistory

[]Transaction UserGetWalletHistory(ctx, optional) Get a history of all of your wallet transactions (deposits, withdrawals, PNL).

Required Parameters

Name Type Description Notes
ctx context.Context context for authentication, logging, cancellation, deadlines, tracing, etc.
optional *UserGetWalletHistoryOpts optional parameters nil if no parameters

Optional Parameters

Optional parameters are passed through a pointer to a UserGetWalletHistoryOpts struct

Name Type Description Notes
currency optional.String [default to XBt]
count optional.Float64 Number of results to fetch. [default to 100]
start optional.Float64 Starting point for results. [default to 0]

Return type

[]Transaction

Authorization

apiExpires, apiKey, apiSignature

HTTP request headers

  • Content-Type: application/json, application/x-www-form-urlencoded
  • Accept: application/json, application/xml, text/xml, application/javascript, text/javascript

[Back to top] [Back to API list] [Back to Model list] [Back to README]

UserGetWalletSummary

[]Transaction UserGetWalletSummary(ctx, optional) Get a summary of all of your wallet transactions (deposits, withdrawals, PNL).

Required Parameters

Name Type Description Notes
ctx context.Context context for authentication, logging, cancellation, deadlines, tracing, etc.
optional *UserGetWalletSummaryOpts optional parameters nil if no parameters

Optional Parameters

Optional parameters are passed through a pointer to a UserGetWalletSummaryOpts struct

Name Type Description Notes
currency optional.String [default to XBt]

Return type

[]Transaction

Authorization

apiExpires, apiKey, apiSignature

HTTP request headers

  • Content-Type: application/json, application/x-www-form-urlencoded
  • Accept: application/json, application/xml, text/xml, application/javascript, text/javascript

[Back to top] [Back to API list] [Back to Model list] [Back to README]

UserLogout

UserLogout(ctx, ) Log out of BitMEX.

Required Parameters

This endpoint does not need any parameter.

Return type

(empty response body)

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json, application/x-www-form-urlencoded
  • Accept: application/json, application/xml, text/xml, application/javascript, text/javascript

[Back to top] [Back to API list] [Back to Model list] [Back to README]

UserMinWithdrawalFee

interface{} UserMinWithdrawalFee(ctx, optional) Get the minimum withdrawal fee for a currency.

This is changed based on network conditions to ensure timely withdrawals. During network congestion, this may be high. The fee is returned in the same currency.

Required Parameters

Name Type Description Notes
ctx context.Context context for authentication, logging, cancellation, deadlines, tracing, etc.
optional *UserMinWithdrawalFeeOpts optional parameters nil if no parameters

Optional Parameters

Optional parameters are passed through a pointer to a UserMinWithdrawalFeeOpts struct

Name Type Description Notes
currency optional.String [default to XBt]

Return type

interface{}

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json, application/x-www-form-urlencoded
  • Accept: application/json, application/xml, text/xml, application/javascript, text/javascript

[Back to top] [Back to API list] [Back to Model list] [Back to README]

UserRequestWithdrawal

Transaction UserRequestWithdrawal(ctx, currency, amount, address, optional) Request a withdrawal to an external wallet.

This will send a confirmation email to the email address on record.

Required Parameters

Name Type Description Notes
ctx context.Context context for authentication, logging, cancellation, deadlines, tracing, etc.
currency string Currency you're withdrawing. Options: `XBt` [default to XBt]
amount float32 Amount of withdrawal currency.
address string Destination Address.
optional *UserRequestWithdrawalOpts optional parameters nil if no parameters

Optional Parameters

Optional parameters are passed through a pointer to a UserRequestWithdrawalOpts struct

Name Type Description Notes

otpToken | optional.String| 2FA token. Required if 2FA is enabled on your account. | fee | optional.Float64| Network fee for Bitcoin withdrawals. If not specified, a default value will be calculated based on Bitcoin network conditions. You will have a chance to confirm this via email. | text | optional.String| Optional annotation, e.g. 'Transfer to home wallet'. |

Return type

Transaction

Authorization

apiExpires, apiKey, apiSignature

HTTP request headers

  • Content-Type: application/json, application/x-www-form-urlencoded
  • Accept: application/json, application/xml, text/xml, application/javascript, text/javascript

[Back to top] [Back to API list] [Back to Model list] [Back to README]

UserSavePreferences

User UserSavePreferences(ctx, prefs, optional) Save user preferences.

Required Parameters

Name Type Description Notes
ctx context.Context context for authentication, logging, cancellation, deadlines, tracing, etc.
prefs string
optional *UserSavePreferencesOpts optional parameters nil if no parameters

Optional Parameters

Optional parameters are passed through a pointer to a UserSavePreferencesOpts struct

Name Type Description Notes

overwrite | optional.Bool| If true, will overwrite all existing preferences. | [default to false]

Return type

User

Authorization

apiExpires, apiKey, apiSignature

HTTP request headers

  • Content-Type: application/json, application/x-www-form-urlencoded
  • Accept: application/json, application/xml, text/xml, application/javascript, text/javascript

[Back to top] [Back to API list] [Back to Model list] [Back to README]