Magidoc

Mutation
Object

Fields

#

accountCapabilityUpgradeRequest

Non-null

accountDelete

Non-null

accountDisableNotificationCategory

Non-null

accountDisableNotificationChannel

Non-null

accountEnableNotificationCategory

Non-null

accountEnableNotificationChannel

Non-null

accountUpdateDefaultWalletId

Non-null

accountUpdateDisplayCurrency

Non-null

apiKeyCreate

Non-null

Generate a new API key for external service authentication. The raw key is only shown once and cannot be retrieved later.

apiKeyRevoke

Non-null

Revoke an API key. Verification stops honoring it immediately; this cannot be undone.

apiKeyRotate

Non-null

Rotate an API key: a replacement with a new secret (and keyId) is created with the same name, scopes, and expiry, and the old key is revoked. The new raw key is only shown once.

bankAccountAdd

Non-null

Adds a bank account for cashouts. Takes effect immediately (no review).

bankAccountDelete

Non-null

Deletes a bank account. It can no longer be cashed out to. If it was the default, another account becomes the default.

bankAccountSetDefault

Non-null

Makes one of the customer's bank accounts the default cashout account.

bankAccountUpdate

Non-null

Updates a bank account's details. Takes effect immediately (no review) and closes any pending update request for the account.

bankAccountUpdateRequest

Non-null

bridgeAddExternalAccount

Non-null

bridgeCancelWithdrawalRequest

Non-null

bridgeCreateExternalAccount

Non-null

bridgeCreateVirtualAccount

Non-null

bridgeDeleteExternalAccount

Non-null

bridgeExchangePlaidPublicToken

Non-null

bridgeInitiateKyc

Non-null

bridgeInitiateWithdrawal

Non-null

bridgeRequestWithdrawal

Non-null

bridgeSetDefaultExternalAccount

Non-null

businessAccountUpgradeRequest

Non-null

callbackEndpointAdd

Non-null

callbackEndpointDelete

Non-null

captchaCreateChallenge

Non-null

captchaRequestAuthCode

Non-null

createInvite

Non-null

deviceNotificationTokenCreate

Non-null

feedbackSubmit

Non-null

fygaroCheckoutCreate

Non-null

idDocumentUploadUrlGenerate

Non-null

initiateCashout

Non-null

Start the Cashout process; User sends USD to Flash via Ibex and receives USD or JMD to bank account.

intraLedgerPaymentSend

Non-null

Actions a payment which is internal to the ledger e.g. it does not use onchain/lightning. Returns payment status (success, failed, pending, already_paid).

intraLedgerUsdPaymentSend

Non-null

Galoy: Actions a payment which is internal to the ledger e.g. it does not use onchain/lightning. Returns payment status (success, failed, pending, already_paid).

Flash: We do not currently have an internal ledger. Consequently, intraledger payments have been updated to call Ibex instead.

lnInvoiceCreate

Non-null

Returns a lightning invoice for an associated wallet. When invoice is paid the value will be credited to a BTC wallet. Expires after 'expiresIn' or 24 hours.

lnInvoiceCreateOnBehalfOfRecipient

Non-null

Returns a lightning invoice for an associated wallet. When invoice is paid the value will be credited to a BTC wallet. Expires after 'expiresIn' or 24 hours.

lnInvoiceFeeProbe

Non-null

lnInvoicePaymentSend

Non-null

Pay a lightning invoice using a balance from a wallet which is owned by the account of the current user. Provided wallet can be USD or BTC and must have sufficient balance to cover amount in lightning invoice. Returns payment status (success, failed, pending, already_paid).

lnNoAmountInvoiceCreate

Non-null

Returns a lightning invoice for an associated wallet. Can be used to receive any supported currency value (currently USD or BTC). Expires after 'expiresIn' or 24 hours for BTC invoices or 5 minutes for USD invoices.

lnNoAmountInvoiceCreateOnBehalfOfRecipient

Non-null

Returns a lightning invoice for an associated wallet. Can be used to receive any supported currency value (currently USD or BTC). Expires after 'expiresIn' or 24 hours for BTC invoices or 5 minutes for USD invoices.

lnNoAmountInvoiceFeeProbe

Non-null

lnNoAmountInvoicePaymentSend

Non-null

Pay a lightning invoice using a balance from a wallet which is owned by the account of the current user. Provided wallet must be BTC and must have sufficient balance to cover amount specified in mutation request. Returns payment status (success, failed, pending, already_paid).

lnNoAmountUsdInvoiceFeeProbe

Non-null

lnNoAmountUsdInvoicePaymentSend

Non-null

Pay a lightning invoice using a balance from a wallet which is owned by the account of the current user. Provided wallet must be USD and have sufficient balance to cover amount specified in mutation request. Returns payment status (success, failed, pending, already_paid).

lnUsdInvoiceCreate

Non-null

Returns a lightning invoice denominated in satoshis for an associated wallet. When invoice is paid the equivalent value at invoice creation will be credited to a USD wallet. Expires after 'expiresIn' or 5 minutes (short expiry time because there is a USD/BTC exchange rate associated with the amount).

lnUsdInvoiceCreateOnBehalfOfRecipient

Non-null

Returns a lightning invoice denominated in satoshis for an associated wallet. When invoice is paid the equivalent value at invoice creation will be credited to a USD wallet. Expires after 'expiresIn' or 5 minutes (short expiry time because there is a USD/BTC exchange rate associated with the amount).

lnUsdInvoiceFeeProbe

Non-null

lnurlPaymentSend

Non-null

Pay a LNURL-pay endpoint using a USD/USDT wallet balance. The wallet amount is converted to whole-satoshi millisatoshis before calling IBEX.

merchantMapSuggest

Non-null

onChainAddressCreate

Non-null

onChainAddressCurrent

Non-null

onChainPaymentSend

Non-null

onChainPaymentSendAll

Non-null

onChainUsdPaymentSend

Non-null

onChainUsdPaymentSendAsBtcDenominated

Non-null

quizCompleted

Non-null

redeemInvite

Non-null

requestCashout

Non-null

Returns an offer from Flash for a user to withdraw from their USD wallet (denominated in cents). The user can review this offer and then execute the withdrawal by calling the initiateCashout mutation.

updateExternalWallet

Non-null

userContactUpdateAlias

Non-null

userEmailDelete

Non-null

userEmailRegistrationInitiate

Non-null

userEmailRegistrationValidate

Non-null

userLogin

Non-null

userLoginUpgrade

Non-null

userLogout

Non-null

userPhoneDelete

Non-null

userPhoneRegistrationInitiate

Non-null

userPhoneRegistrationValidate

Non-null

userQuizQuestionUpdateCompleted

Non-null

userTotpDelete

Non-null

userTotpRegistrationInitiate

Non-null

userTotpRegistrationValidate

Non-null

userUpdateLanguage

Non-null

userUpdateNpub

Non-null

userUpdateUsername

Non-null

walletSplitDelete

Non-null

Deletes one payment split from a wallet. Splits already triggered still pay out.

walletSplitsSet

Non-null

Replaces the payment splits on a USD or USDT wallet. Each external Lightning receive on the wallet then pays the given percentages on to the destination wallets. Percentages must add up to at most 100.