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

Raw ↑
{
  "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"
      ]
    }
  ]
}