Moov · JSON Structure
Moov Structure
Structural overview of the Moov API surface; extracted from openapi/.
Type:
Properties: 0
BankingEmbedded FinanceFinancial InfrastructureMoney MovementPaymentsTransfers
Moov Structure is a JSON Structure definition published by Moov.
Meta-schema:
JSON Structure
{
"provider": "Moov",
"providerId": "moov",
"kind": "json-structure",
"description": "Structural overview of the Moov API surface; extracted from openapi/.",
"schemaCount": 64,
"operationCount": 68,
"schemas": [
{
"name": "Error",
"type": "object",
"propertyCount": 2,
"required": []
},
{
"name": "TokenRequest",
"type": "object",
"propertyCount": 4,
"required": [
"grant_type",
"client_id",
"client_secret"
]
},
{
"name": "AccessToken",
"type": "object",
"propertyCount": 4,
"required": []
},
{
"name": "RevokeTokenRequest",
"type": "object",
"propertyCount": 1,
"required": [
"token"
]
},
{
"name": "TosToken",
"type": "object",
"propertyCount": 2,
"required": []
},
{
"name": "Account",
"type": "object",
"propertyCount": 8,
"required": []
},
{
"name": "AccountProfile",
"type": "object",
"propertyCount": 2,
"required": []
},
{
"name": "IndividualProfile",
"type": "object",
"propertyCount": 6,
"required": []
},
{
"name": "BusinessProfile",
"type": "object",
"propertyCount": 9,
"required": []
},
{
"name": "Name",
"type": "object",
"propertyCount": 4,
"required": []
},
{
"name": "Phone",
"type": "object",
"propertyCount": 2,
"required": []
},
{
"name": "Address",
"type": "object",
"propertyCount": 6,
"required": []
},
{
"name": "GovernmentID",
"type": "object",
"propertyCount": 2,
"required": []
},
{
"name": "SsnOrItin",
"type": "object",
"propertyCount": 2,
"required": []
},
{
"name": "TaxID",
"type": "object",
"propertyCount": 1,
"required": []
},
{
"name": "IndustryCodes",
"type": "object",
"propertyCount": 3,
"required": []
},
{
"name": "AccountVerification",
"type": "object",
"propertyCount": 1,
"required": []
},
{
"name": "Capability",
"type": "object",
"propertyCount": 7,
"required": []
},
{
"name": "CapabilityRequirement",
"type": "object",
"propertyCount": 2,
"required": []
},
{
"name": "Representative",
"type": "object",
"propertyCount": 11,
"required": []
},
{
"name": "RepresentativeResponsibilities",
"type": "object",
"propertyCount": 4,
"required": []
},
{
"name": "BankAccount",
"type": "object",
"propertyCount": 9,
"required": []
},
{
"name": "BankAccountVerification",
"type": "object",
"propertyCount": 2,
"required": []
},
{
"name": "Card",
"type": "object",
"propertyCount": 14,
"required": []
},
{
"name": "CardExpiration",
"type": "object",
"propertyCount": 2,
"required": []
},
{
"name": "CardVerification",
"type": "object",
"propertyCount": 3,
"required": []
},
{
"name": "Wallet",
"type": "object",
"propertyCount": 4,
"required": []
},
{
"name": "WalletTransaction",
"type": "object",
"propertyCount": 9,
"required": []
},
{
"name": "PaymentMethod",
"type": "object",
"propertyCount": 5,
"required": []
},
{
"name": "Transfer",
"type": "object",
"propertyCount": 13,
"required": []
},
{
"name": "TransferParticipant",
"type": "object",
"propertyCount": 6,
"required": []
},
{
"name": "TransferAccountRef",
"type": "object",
"propertyCount": 3,
"required": []
},
{
"name": "Refund",
"type": "object",
"propertyCount": 5,
"required": []
},
{
"name": "SweepConfig",
"type": "object",
"propertyCount": 8,
"required": []
},
{
"name": "Sweep",
"type": "object",
"propertyCount": 7,
"required": []
},
{
"name": "Dispute",
"type": "object",
"propertyCount": 10,
"required": []
},
{
"name": "DisputeEvidence",
"type": "object",
"propertyCount": 5,
"required": []
},
{
"name": "DisputeEvidenceText",
"type": "object",
"propertyCount": 2,
"required": [
"text",
"evidenceType"
]
},
{
"name": "PaymentLink",
"type": "object",
"propertyCount": 10,
"required": []
},
{
"name": "Amount",
"type": "object",
"propertyCount": 2,
"required": []
},
{
"name": "TransferCancellation",
"type": "object",
"propertyCount": 3,
"required": []
},
{
"name": "TransferOptions",
"type": "object",
"propertyCount": 2,
"required": []
},
{
"name": "PaymentMethodOption",
"type": "object",
"propertyCount": 3,
"required": []
},
{
"name": "AccountConnectionRequest",
"type": "object",
"propertyCount": 1,
"required": []
},
{
"name": "AccountConnection",
"type": "object",
"propertyCount": 3,
"required": []
},
{
"name": "RequestCapabilitiesRequest",
"type": "object",
"propertyCount": 1,
"required": [
"capabilities"
]
},
{
"name": "CreateAccountRequest",
"type": "object",
"propertyCount": 5,
"required": [
"accountType",
"profile"
]
},
{
"name": "UpdateAccountRequest",
"type": "object",
"propertyCount": 3,
"required": []
},
{
"name": "CreateRepresentativeRequest",
"type": "object",
"propertyCount": 7,
"required": [
"name"
]
},
{
"name": "UpdateRepresentativeRequest",
"type": "object",
"propertyCount": 7,
"required": []
},
{
"name": "LinkBankAccountRequest",
"type": "object",
"propertyCount": 3,
"required": []
},
{
"name": "CompleteVerificationRequest",
"type": "object",
"propertyCount": 1,
"required": []
},
{
"name": "MicroDepositConfirmation",
"type": "object",
"propertyCount": 1,
"required": [
"amounts"
]
},
{
"name": "LinkCardRequest",
"type": "object",
"propertyCount": 5,
"required": []
},
{
"name": "UpdateCardRequest",
"type": "object",
"propertyCount": 3,
"required": []
},
{
"name": "UpdateWalletRequest",
"type": "object",
"propertyCount": 1,
"required": []
},
{
"name": "CreateTransferRequest",
"type": "object",
"propertyCount": 6,
"required": [
"source",
"destination",
"amount"
]
},
{
"name": "UpdateTransferRequest",
"type": "object",
"propertyCount": 1,
"required": []
},
{
"name": "TransferOptionsRequest",
"type": "object",
"propertyCount": 3,
"required": [
"source",
"destination",
"amount"
]
},
{
"name": "CreateRefundRequest",
"type": "object",
"propertyCount": 1,
"required": [
"amount"
]
},
{
"name": "CreateSweepConfigRequest",
"type": "object",
"propertyCount": 4,
"required": [
"walletID",
"paymentMethodID"
]
},
{
"name": "UpdateSweepConfigRequest",
"type": "object",
"propertyCount": 3,
"required": []
},
{
"name": "CreatePaymentLinkRequest",
"type": "object",
"propertyCount": 3,
"required": [
"amount"
]
},
{
"name": "UpdatePaymentLinkRequest",
"type": "object",
"propertyCount": 4,
"required": []
}
],
"operations": [
{
"method": "POST",
"path": "/oauth2/token",
"operationId": "createAccessToken",
"summary": "Create an access token",
"tags": [
"Authentication"
]
},
{
"method": "POST",
"path": "/oauth2/revoke",
"operationId": "revokeAccessToken",
"summary": "Revoke an access token",
"tags": [
"Authentication"
]
},
{
"method": "GET",
"path": "/tos-token",
"operationId": "generateTosToken",
"summary": "Generate a terms of service token",
"tags": [
"Accounts"
]
},
{
"method": "GET",
"path": "/accounts",
"operationId": "listAccounts",
"summary": "List accounts",
"tags": [
"Accounts"
]
},
{
"method": "POST",
"path": "/accounts",
"operationId": "createAccount",
"summary": "Create an account",
"tags": [
"Accounts"
]
},
{
"method": "GET",
"path": "/accounts/{accountID}",
"operationId": "getAccount",
"summary": "Retrieve an account",
"tags": [
"Accounts"
]
},
{
"method": "DELETE",
"path": "/accounts/{accountID}",
"operationId": "deleteAccount",
"summary": "Delete an account",
"tags": [
"Accounts"
]
},
{
"method": "PATCH",
"path": "/accounts/{accountID}",
"operationId": "updateAccount",
"summary": "Update an account",
"tags": [
"Accounts"
]
},
{
"method": "POST",
"path": "/accounts/{accountID}/connections",
"operationId": "shareAccountConnection",
"summary": "Share an account connection",
"tags": [
"Accounts"
]
},
{
"method": "GET",
"path": "/accounts/{accountID}/connected-accounts",
"operationId": "listConnectedAccounts",
"summary": "List connected accounts",
"tags": [
"Accounts"
]
},
{
"method": "GET",
"path": "/accounts/{accountID}/capabilities",
"operationId": "listCapabilities",
"summary": "List capabilities",
"tags": [
"Capabilities"
]
},
{
"method": "POST",
"path": "/accounts/{accountID}/capabilities",
"operationId": "requestCapabilities",
"summary": "Request capabilities",
"tags": [
"Capabilities"
]
},
{
"method": "GET",
"path": "/accounts/{accountID}/capabilities/{capabilityID}",
"operationId": "getCapability",
"summary": "Retrieve a capability",
"tags": [
"Capabilities"
]
},
{
"method": "DELETE",
"path": "/accounts/{accountID}/capabilities/{capabilityID}",
"operationId": "disableCapability",
"summary": "Disable a capability",
"tags": [
"Capabilities"
]
},
{
"method": "GET",
"path": "/accounts/{accountID}/representatives",
"operationId": "listRepresentatives",
"summary": "List representatives",
"tags": [
"Representatives"
]
},
{
"method": "POST",
"path": "/accounts/{accountID}/representatives",
"operationId": "addRepresentative",
"summary": "Add a representative",
"tags": [
"Representatives"
]
},
{
"method": "GET",
"path": "/accounts/{accountID}/representatives/{representativeID}",
"operationId": "getRepresentative",
"summary": "Retrieve a representative",
"tags": [
"Representatives"
]
},
{
"method": "DELETE",
"path": "/accounts/{accountID}/representatives/{representativeID}",
"operationId": "removeRepresentative",
"summary": "Remove a representative",
"tags": [
"Representatives"
]
},
{
"method": "PATCH",
"path": "/accounts/{accountID}/representatives/{representativeID}",
"operationId": "updateRepresentative",
"summary": "Update a representative",
"tags": [
"Representatives"
]
},
{
"method": "GET",
"path": "/accounts/{accountID}/bank-accounts",
"operationId": "listBankAccounts",
"summary": "List bank accounts",
"tags": [
"Bank Accounts"
]
},
{
"method": "POST",
"path": "/accounts/{accountID}/bank-accounts",
"operationId": "linkBankAccount",
"summary": "Link a bank account",
"tags": [
"Bank Accounts"
]
},
{
"method": "GET",
"path": "/accounts/{accountID}/bank-accounts/{bankAccountID}",
"operationId": "getBankAccount",
"summary": "Retrieve a bank account",
"tags": [
"Bank Accounts"
]
},
{
"method": "DELETE",
"path": "/accounts/{accountID}/bank-accounts/{bankAccountID}",
"operationId": "deleteBankAccount",
"summary": "Delete a bank account",
"tags": [
"Bank Accounts"
]
},
{
"method": "GET",
"path": "/accounts/{accountID}/bank-accounts/{bankAccountID}/verify",
"operationId": "getBankAccountVerificationStatus",
"summary": "Get verification status",
"tags": [
"Bank Accounts"
]
},
{
"method": "POST",
"path": "/accounts/{accountID}/bank-accounts/{bankAccountID}/verify",
"operationId": "initiateBankAccountVerification",
"summary": "Initiate bank account verification",
"tags": [
"Bank Accounts"
]
},
{
"method": "PUT",
"path": "/accounts/{accountID}/bank-accounts/{bankAccountID}/verify",
"operationId": "completeBankAccountVerification",
"summary": "Complete bank account verification",
"tags": [
"Bank Accounts"
]
},
{
"method": "POST",
"path": "/accounts/{accountID}/bank-accounts/{bankAccountID}/micro-deposits",
"operationId": "initiateMicroDeposits",
"summary": "Initiate micro-deposits",
"tags": [
"Bank Accounts"
]
},
{
"method": "PUT",
"path": "/accounts/{accountID}/bank-accounts/{bankAccountID}/micro-deposits",
"operationId": "completeMicroDeposits",
"summary": "Complete micro-deposit verification",
"tags": [
"Bank Accounts"
]
},
{
"method": "GET",
"path": "/accounts/{accountID}/cards",
"operationId": "listCards",
"summary": "List cards",
"tags": [
"Cards"
]
},
{
"method": "POST",
"path": "/accounts/{accountID}/cards",
"operationId": "linkCard",
"summary": "Link a card",
"tags": [
"Cards"
]
},
{
"method": "GET",
"path": "/accounts/{accountID}/cards/{cardID}",
"operationId": "getCard",
"summary": "Retrieve a card",
"tags": [
"Cards"
]
},
{
"method": "DELETE",
"path": "/accounts/{accountID}/cards/{cardID}",
"operationId": "disableCard",
"summary": "Disable a card",
"tags": [
"Cards"
]
},
{
"method": "PATCH",
"path": "/accounts/{accountID}/cards/{cardID}",
"operationId": "updateCard",
"summary": "Update a card",
"tags": [
"Cards"
]
},
{
"method": "GET",
"path": "/accounts/{accountID}/wallets",
"operationId": "listWallets",
"summary": "List wallets",
"tags": [
"Wallets"
]
},
{
"method": "POST",
"path": "/accounts/{accountID}/wallets",
"operationId": "createWallet",
"summary": "Create a wallet",
"tags": [
"Wallets"
]
},
{
"method": "GET",
"path": "/accounts/{accountID}/wallets/{walletID}",
"operationId": "getWallet",
"summary": "Retrieve a wallet",
"tags": [
"Wallets"
]
},
{
"method": "PATCH",
"path": "/accounts/{accountID}/wallets/{walletID}",
"operationId": "updateWallet",
"summary": "Update a wallet",
"tags": [
"Wallets"
]
},
{
"method": "GET",
"path": "/accounts/{accountID}/wallets/{walletID}/transactions",
"operationId": "listWalletTransactions",
"summary": "List wallet transactions",
"tags": [
"Wallets"
]
},
{
"method": "GET",
"path": "/accounts/{accountID}/wallets/{walletID}/transactions/{transactionID}",
"operationId": "getWalletTransaction",
"summary": "Retrieve a wallet transaction",
"tags": [
"Wallets"
]
},
{
"method": "GET",
"path": "/accounts/{accountID}/payment-methods",
"operationId": "listPaymentMethods",
"summary": "List payment methods",
"tags": [
"Payment Methods"
]
},
{
"method": "GET",
"path": "/accounts/{accountID}/payment-methods/{paymentMethodID}",
"operationId": "getPaymentMethod",
"summary": "Retrieve a payment method",
"tags": [
"Payment Methods"
]
},
{
"method": "GET",
"path": "/accounts/{accountID}/transfers",
"operationId": "listTransfers",
"summary": "List transfers",
"tags": [
"Transfers"
]
},
{
"method": "POST",
"path": "/accounts/{accountID}/transfers",
"operationId": "createTransfer",
"summary": "Create a transfer",
"tags": [
"Transfers"
]
},
{
"method": "GET",
"path": "/accounts/{accountID}/transfers/{transferID}",
"operationId": "getTransfer",
"summary": "Retrieve a transfer",
"tags": [
"Transfers"
]
},
{
"method": "PATCH",
"path": "/accounts/{accountID}/transfers/{transferID}",
"operationId": "updateTransferMetadata",
"summary": "Update transfer metadata",
"tags": [
"Transfers"
]
},
{
"method": "POST",
"path": "/accounts/{accountID}/transfer-options",
"operationId": "getTransferOptions",
"summary": "Retrieve transfer options",
"tags": [
"Transfers"
]
},
{
"method": "POST",
"path": "/accounts/{accountID}/transfers/{transferID}/cancellations",
"operationId": "cancelTransfer",
"summary": "Cancel a transfer",
"tags": [
"Transfers"
]
},
{
"method": "GET",
"path": "/accounts/{accountID}/transfers/{transferID}/refunds",
"operationId": "listRefunds",
"summary": "List refunds",
"tags": [
"Refunds"
]
},
{
"method": "POST",
"path": "/accounts/{accountID}/transfers/{transferID}/refunds",
"operationId": "createRefund",
"summary": "Create a refund",
"tags": [
"Refunds"
]
},
{
"method": "GET",
"path": "/accounts/{accountID}/transfers/{transferID}/refunds/{refundID}",
"operationId": "getRefund",
"summary": "Retrieve a refund",
"tags": [
"Refunds"
]
},
{
"method": "GET",
"path": "/accounts/{accountID}/sweep-configs",
"operationId": "listSweepConfigs",
"summary": "List sweep configs",
"tags": [
"Sweeps"
]
},
{
"method": "POST",
"path": "/accounts/{accountID}/sweep-configs",
"operationId": "createSweepConfig",
"summary": "Create a sweep config",
"tags": [
"Sweeps"
]
},
{
"method": "GET",
"path": "/accounts/{accountID}/sweep-configs/{sweepConfigID}",
"operationId": "getSweepConfig",
"summary": "Get a sweep config",
"tags": [
"Sweeps"
]
},
{
"method": "PATCH",
"path": "/accounts/{accountID}/sweep-configs/{sweepConfigID}",
"operationId": "updateSweepConfig",
"summary": "Update a sweep config",
"tags": [
"Sweeps"
]
},
{
"method": "GET",
"path": "/accounts/{accountID}/wallets/{walletID}/sweeps",
"operationId": "listSweeps",
"summary": "List sweeps",
"tags": [
"Sweeps"
]
},
{
"method": "GET",
"path": "/accounts/{accountID}/wallets/{walletID}/sweeps/{sweepID}",
"operationId": "getSweep",
"summary": "Get a sweep",
"tags": [
"Sweeps"
]
},
{
"method": "GET",
"path": "/accounts/{accountID}/disputes",
"operationId": "listDisputes",
"summary": "List disputes",
"tags": [
"Disputes"
]
},
{
"method": "GET",
"path": "/accounts/{accountID}/disputes/{disputeID}",
"operationId": "getDispute",
"summary": "Retrieve a dispute",
"tags": [
"Disputes"
]
},
{
"method": "POST",
"path": "/accounts/{accountID}/disputes/{disputeID}/accept",
"operationId": "acceptDispute",
"summary": "Accept a dispute",
"tags": [
"Disputes"
]
},
{
"method": "POST",
"path": "/accounts/{accountID}/disputes/{disputeID}/evidence-file",
"operationId": "uploadDisputeEvidenceFile",
"summary": "Upload evidence file",
"tags": [
"Disputes"
]
},
{
"method": "POST",
"path": "/accounts/{accountID}/disputes/{disputeID}/evidence-text",
"operationId": "uploadDisputeEvidenceText",
"summary": "Upload evidence text",
"tags": [
"Disputes"
]
},
{
"method": "POST",
"path": "/accounts/{accountID}/disputes/{disputeID}/evidence/submit",
"operationId": "submitDisputeEvidence",
"summary": "Submit dispute evidence",
"tags": [
"Disputes"
]
},
{
"method": "GET",
"path": "/accounts/{accountID}/payment-links",
"operationId": "listPaymentLinks",
"summary": "List payment links",
"tags": [
"Payment Links"
]
},
{
"method": "POST",
"path": "/accounts/{accountID}/payment-links",
"operationId": "createPaymentLink",
"summary": "Create a payment link",
"tags": [
"Payment Links"
]
},
{
"method": "GET",
"path": "/accounts/{accountID}/payment-links/{paymentLinkCode}",
"operationId": "getPaymentLink",
"summary": "Get a payment link",
"tags": [
"Payment Links"
]
},
{
"method": "DELETE",
"path": "/accounts/{accountID}/payment-links/{paymentLinkCode}",
"operationId": "disablePaymentLink",
"summary": "Disable a payment link",
"tags": [
"Payment Links"
]
},
{
"method": "PATCH",
"path": "/accounts/{accountID}/payment-links/{paymentLinkCode}",
"operationId": "updatePaymentLink",
"summary": "Update a payment link",
"tags": [
"Payment Links"
]
},
{
"method": "GET",
"path": "/accounts/{accountID}/payment-links/{paymentLinkCode}/qrcode",
"operationId": "getPaymentLinkQrCode",
"summary": "Get payment link QR code",
"tags": [
"Payment Links"
]
}
]
}