Plaid · Capability

Plaid transfer/ — Plaid

Plaid transfer/ — Plaid. 49 operations. Lead operation: Plaid Manually fire a Transfer webhook. Self-contained Naftiko capability covering one Plaid business surface.

Run with Naftiko Plaid

What You Can Do

POST
Sandboxtransferfirewebhook — Plaid Manually fire a Transfer webhook
/v1/sandbox/transfer/fire-webhook
POST
Sandboxtransferledgerdepositsimulate — Plaid Simulate a ledger deposit event in Sandbox
/v1/sandbox/transfer/ledger/deposit/simulate
POST
Sandboxtransferledgersimulateavailable — Plaid Simulate converting pending balance to available balance
/v1/sandbox/transfer/ledger/simulate-available
POST
Sandboxtransferledgerwithdrawsimulate — Plaid Simulate a ledger withdraw event in Sandbox
/v1/sandbox/transfer/ledger/withdraw/simulate
POST
Sandboxtransferrefundsimulate — Plaid Simulate a refund event in Sandbox
/v1/sandbox/transfer/refund/simulate
POST
Sandboxtransferrepaymentsimulate — Plaid Trigger the creation of a repayment
/v1/sandbox/transfer/repayment/simulate
POST
Sandboxtransfersimulate — Plaid Simulate a transfer event in Sandbox
/v1/sandbox/transfer/simulate
POST
Sandboxtransfersweepsimulate — Plaid Simulate creating a sweep
/v1/sandbox/transfer/sweep/simulate
POST
Sandboxtransfertestclockadvance — Plaid Advance a test clock
/v1/sandbox/transfer/test-clock/advance
POST
Sandboxtransfertestclockcreate — Plaid Create a test clock
/v1/sandbox/transfer/test-clock/create
POST
Sandboxtransfertestclockget — Plaid Get a test clock
/v1/sandbox/transfer/test-clock/get
POST
Sandboxtransfertestclocklist — Plaid List test clocks
/v1/sandbox/transfer/test-clock/list
POST
Transferauthorizationcancel — Plaid Cancel a transfer authorization
/v1/transfer/authorization/cancel
POST
Transferauthorizationcreate — Plaid Create a transfer authorization
/v1/transfer/authorization/create
POST
Transferbalanceget — (Deprecated) Retrieve a balance held with Plaid
/v1/transfer/balance/get
POST
Transfercancel — Plaid Cancel a transfer
/v1/transfer/cancel
POST
Transfercapabilitiesget — Plaid Get RTP eligibility information of a transfer
/v1/transfer/capabilities/get
POST
Transferconfigurationget — Plaid Get transfer product configuration
/v1/transfer/configuration/get
POST
Transfercreate — Plaid Create a transfer
/v1/transfer/create
POST
Transferdiligencedocumentupload — Plaid Upload transfer diligence document on behalf of the originator
/v1/transfer/diligence/document/upload
POST
Transferdiligencesubmit — Plaid Submit transfer diligence on behalf of the originator
/v1/transfer/diligence/submit
POST
Transfereventlist — Plaid List transfer events
/v1/transfer/event/list
POST
Transfereventsync — Plaid Sync transfer events
/v1/transfer/event/sync
POST
Transferget — Plaid Retrieve a transfer
/v1/transfer/get
POST
Transferintentcreate — Plaid Create a transfer intent object to invoke the Transfer UI
/v1/transfer/intent/create
POST
Transferintentget — Plaid Retrieve more information about a transfer intent
/v1/transfer/intent/get
POST
Transferledgerdeposit — Deposit funds into a Plaid Ledger balance
/v1/transfer/ledger/deposit
POST
Transferledgerdistribute — Plaid Move available balance between the ledgers of the platform and one of its originators
/v1/transfer/ledger/distribute
POST
Transferledgerget — Retrieve Plaid Ledger balance
/v1/transfer/ledger/get
POST
Transferledgerwithdraw — Withdraw funds from a Plaid Ledger balance
/v1/transfer/ledger/withdraw
POST
Transferlist — Plaid List transfers
/v1/transfer/list
POST
Transfermetricsget — Plaid Get transfer product usage metrics
/v1/transfer/metrics/get
POST
Transfermigrateaccount — Plaid Migrate account into Transfers
/v1/transfer/migrate-account
POST
Transferoriginatorcreate — Plaid Create a new originator
/v1/transfer/originator/create
POST
Transferoriginatorfundingaccountupdate — Plaid Update the funding account associated with the originator
/v1/transfer/originator/funding-account/update
POST
Transferoriginatorget — Plaid Get status of an originator's onboarding
/v1/transfer/originator/get
POST
Transferoriginatorlist — Plaid Get status of all originators' onboarding
/v1/transfer/originator/list
POST
Transferquestionnairecreate — Generate a Plaid-hosted onboarding UI URL.
/v1/transfer/questionnaire/create
POST
Transferrecurringcancel — Plaid Cancel a recurring transfer.
/v1/transfer/recurring/cancel
POST
Transferrecurringcreate — Plaid Create a recurring transfer
/v1/transfer/recurring/create
POST
Transferrecurringget — Plaid Retrieve a recurring transfer
/v1/transfer/recurring/get
POST
Transferrecurringlist — Plaid List recurring transfers
/v1/transfer/recurring/list
POST
Transferrefundcancel — Plaid Cancel a refund
/v1/transfer/refund/cancel
POST
Transferrefundcreate — Plaid Create a refund
/v1/transfer/refund/create
POST
Transferrefundget — Plaid Retrieve a refund
/v1/transfer/refund/get
POST
Transferrepaymentlist — Plaid Lists historical repayments
/v1/transfer/repayment/list
POST
Transferrepaymentreturnlist — Plaid List the returns included in a repayment
/v1/transfer/repayment/return/list
POST
Transfersweepget — Plaid Retrieve a sweep
/v1/transfer/sweep/get
POST
Transfersweeplist — Plaid List sweeps
/v1/transfer/sweep/list

MCP Tools

plaid-manually-fire-transfer-webhook

Plaid Manually fire a Transfer webhook

plaid-simulate-ledger-deposit-event

Plaid Simulate a ledger deposit event in Sandbox

plaid-simulate-converting-pending-balance

Plaid Simulate converting pending balance to available balance

plaid-simulate-ledger-withdraw-event

Plaid Simulate a ledger withdraw event in Sandbox

plaid-simulate-refund-event-sandbox

Plaid Simulate a refund event in Sandbox

plaid-trigger-creation-repayment

Plaid Trigger the creation of a repayment

plaid-simulate-transfer-event-sandbox

Plaid Simulate a transfer event in Sandbox

plaid-simulate-creating-sweep

Plaid Simulate creating a sweep

plaid-advance-test-clock

Plaid Advance a test clock

read-only
plaid-create-test-clock

Plaid Create a test clock

read-only
plaid-get-test-clock

Plaid Get a test clock

read-only
plaid-list-test-clocks

Plaid List test clocks

read-only
plaid-cancel-transfer-authorization

Plaid Cancel a transfer authorization

plaid-create-transfer-authorization

Plaid Create a transfer authorization

deprecated-retrieve-balance-held-plaid

(Deprecated) Retrieve a balance held with Plaid

read-only
plaid-cancel-transfer

Plaid Cancel a transfer

plaid-get-rtp-eligibility-information

Plaid Get RTP eligibility information of a transfer

read-only
plaid-get-transfer-product-configuration

Plaid Get transfer product configuration

read-only
plaid-create-transfer

Plaid Create a transfer

plaid-upload-transfer-diligence-document

Plaid Upload transfer diligence document on behalf of the originator

plaid-submit-transfer-diligence-behalf

Plaid Submit transfer diligence on behalf of the originator

plaid-list-transfer-events

Plaid List transfer events

read-only
plaid-sync-transfer-events

Plaid Sync transfer events

plaid-retrieve-transfer

Plaid Retrieve a transfer

read-only
plaid-create-transfer-intent-object

Plaid Create a transfer intent object to invoke the Transfer UI

plaid-retrieve-more-information-about

Plaid Retrieve more information about a transfer intent

read-only
deposit-funds-plaid-ledger-balance

Deposit funds into a Plaid Ledger balance

plaid-move-available-balance-between

Plaid Move available balance between the ledgers of the platform and one of its originators

retrieve-plaid-ledger-balance

Retrieve Plaid Ledger balance

read-only
withdraw-funds-plaid-ledger-balance

Withdraw funds from a Plaid Ledger balance

plaid-list-transfers

Plaid List transfers

read-only
plaid-get-transfer-product-usage

Plaid Get transfer product usage metrics

read-only
plaid-migrate-account-transfers

Plaid Migrate account into Transfers

plaid-create-new-originator

Plaid Create a new originator

plaid-update-funding-account-associated

Plaid Update the funding account associated with the originator

plaid-get-status-originator-s-onboarding

Plaid Get status of an originator's onboarding

read-only
plaid-get-status-all-originators

Plaid Get status of all originators' onboarding

read-only
generate-plaid-hosted-onboarding-ui

Generate a Plaid-hosted onboarding UI URL.

plaid-cancel-recurring-transfer

Plaid Cancel a recurring transfer.

plaid-create-recurring-transfer

Plaid Create a recurring transfer

plaid-retrieve-recurring-transfer

Plaid Retrieve a recurring transfer

read-only
plaid-list-recurring-transfers

Plaid List recurring transfers

read-only
plaid-cancel-refund

Plaid Cancel a refund

plaid-create-refund

Plaid Create a refund

plaid-retrieve-refund

Plaid Retrieve a refund

read-only
plaid-lists-historical-repayments

Plaid Lists historical repayments

plaid-list-returns-included-repayment

Plaid List the returns included in a repayment

read-only
plaid-retrieve-sweep

Plaid Retrieve a sweep

read-only
plaid-list-sweeps

Plaid List sweeps

read-only

Capability Spec

transfer--plaid.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Plaid transfer/ — Plaid
  description: 'Plaid transfer/ — Plaid. 49 operations. Lead operation: Plaid Manually fire a Transfer webhook. Self-contained
    Naftiko capability covering one Plaid business surface.'
  tags:
  - Plaid
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    PLAID_API_KEY: PLAID_API_KEY
capability:
  consumes:
  - type: http
    namespace: transfer--plaid
    baseUri: https://production.plaid.com
    description: Plaid transfer/ — Plaid business capability. Self-contained, no shared references.
    resources:
    - name: sandbox-transfer-fire_webhook
      path: /sandbox/transfer/fire_webhook
      operations:
      - name: sandboxtransferfirewebhook
        method: POST
        description: Plaid Manually fire a Transfer webhook
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: sandbox-transfer-ledger-deposit-simulate
      path: /sandbox/transfer/ledger/deposit/simulate
      operations:
      - name: sandboxtransferledgerdepositsimulate
        method: POST
        description: Plaid Simulate a ledger deposit event in Sandbox
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: sandbox-transfer-ledger-simulate_available
      path: /sandbox/transfer/ledger/simulate_available
      operations:
      - name: sandboxtransferledgersimulateavailable
        method: POST
        description: Plaid Simulate converting pending balance to available balance
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: sandbox-transfer-ledger-withdraw-simulate
      path: /sandbox/transfer/ledger/withdraw/simulate
      operations:
      - name: sandboxtransferledgerwithdrawsimulate
        method: POST
        description: Plaid Simulate a ledger withdraw event in Sandbox
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: sandbox-transfer-refund-simulate
      path: /sandbox/transfer/refund/simulate
      operations:
      - name: sandboxtransferrefundsimulate
        method: POST
        description: Plaid Simulate a refund event in Sandbox
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: sandbox-transfer-repayment-simulate
      path: /sandbox/transfer/repayment/simulate
      operations:
      - name: sandboxtransferrepaymentsimulate
        method: POST
        description: Plaid Trigger the creation of a repayment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: sandbox-transfer-simulate
      path: /sandbox/transfer/simulate
      operations:
      - name: sandboxtransfersimulate
        method: POST
        description: Plaid Simulate a transfer event in Sandbox
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: sandbox-transfer-sweep-simulate
      path: /sandbox/transfer/sweep/simulate
      operations:
      - name: sandboxtransfersweepsimulate
        method: POST
        description: Plaid Simulate creating a sweep
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: sandbox-transfer-test_clock-advance
      path: /sandbox/transfer/test_clock/advance
      operations:
      - name: sandboxtransfertestclockadvance
        method: POST
        description: Plaid Advance a test clock
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: sandbox-transfer-test_clock-create
      path: /sandbox/transfer/test_clock/create
      operations:
      - name: sandboxtransfertestclockcreate
        method: POST
        description: Plaid Create a test clock
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: sandbox-transfer-test_clock-get
      path: /sandbox/transfer/test_clock/get
      operations:
      - name: sandboxtransfertestclockget
        method: POST
        description: Plaid Get a test clock
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: sandbox-transfer-test_clock-list
      path: /sandbox/transfer/test_clock/list
      operations:
      - name: sandboxtransfertestclocklist
        method: POST
        description: Plaid List test clocks
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: transfer-authorization-cancel
      path: /transfer/authorization/cancel
      operations:
      - name: transferauthorizationcancel
        method: POST
        description: Plaid Cancel a transfer authorization
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: transfer-authorization-create
      path: /transfer/authorization/create
      operations:
      - name: transferauthorizationcreate
        method: POST
        description: Plaid Create a transfer authorization
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: transfer-balance-get
      path: /transfer/balance/get
      operations:
      - name: transferbalanceget
        method: POST
        description: (Deprecated) Retrieve a balance held with Plaid
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: transfer-cancel
      path: /transfer/cancel
      operations:
      - name: transfercancel
        method: POST
        description: Plaid Cancel a transfer
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: transfer-capabilities-get
      path: /transfer/capabilities/get
      operations:
      - name: transfercapabilitiesget
        method: POST
        description: Plaid Get RTP eligibility information of a transfer
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: transfer-configuration-get
      path: /transfer/configuration/get
      operations:
      - name: transferconfigurationget
        method: POST
        description: Plaid Get transfer product configuration
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: transfer-create
      path: /transfer/create
      operations:
      - name: transfercreate
        method: POST
        description: Plaid Create a transfer
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: transfer-diligence-document-upload
      path: /transfer/diligence/document/upload
      operations:
      - name: transferdiligencedocumentupload
        method: POST
        description: Plaid Upload transfer diligence document on behalf of the originator
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: transfer-diligence-submit
      path: /transfer/diligence/submit
      operations:
      - name: transferdiligencesubmit
        method: POST
        description: Plaid Submit transfer diligence on behalf of the originator
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: transfer-event-list
      path: /transfer/event/list
      operations:
      - name: transfereventlist
        method: POST
        description: Plaid List transfer events
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: transfer-event-sync
      path: /transfer/event/sync
      operations:
      - name: transfereventsync
        method: POST
        description: Plaid Sync transfer events
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: transfer-get
      path: /transfer/get
      operations:
      - name: transferget
        method: POST
        description: Plaid Retrieve a transfer
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: transfer-intent-create
      path: /transfer/intent/create
      operations:
      - name: transferintentcreate
        method: POST
        description: Plaid Create a transfer intent object to invoke the Transfer UI
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: transfer-intent-get
      path: /transfer/intent/get
      operations:
      - name: transferintentget
        method: POST
        description: Plaid Retrieve more information about a transfer intent
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: transfer-ledger-deposit
      path: /transfer/ledger/deposit
      operations:
      - name: transferledgerdeposit
        method: POST
        description: Deposit funds into a Plaid Ledger balance
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: transfer-ledger-distribute
      path: /transfer/ledger/distribute
      operations:
      - name: transferledgerdistribute
        method: POST
        description: Plaid Move available balance between the ledgers of the platform and one of its originators
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: transfer-ledger-get
      path: /transfer/ledger/get
      operations:
      - name: transferledgerget
        method: POST
        description: Retrieve Plaid Ledger balance
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: transfer-ledger-withdraw
      path: /transfer/ledger/withdraw
      operations:
      - name: transferledgerwithdraw
        method: POST
        description: Withdraw funds from a Plaid Ledger balance
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: transfer-list
      path: /transfer/list
      operations:
      - name: transferlist
        method: POST
        description: Plaid List transfers
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: transfer-metrics-get
      path: /transfer/metrics/get
      operations:
      - name: transfermetricsget
        method: POST
        description: Plaid Get transfer product usage metrics
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: transfer-migrate_account
      path: /transfer/migrate_account
      operations:
      - name: transfermigrateaccount
        method: POST
        description: Plaid Migrate account into Transfers
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: transfer-originator-create
      path: /transfer/originator/create
      operations:
      - name: transferoriginatorcreate
        method: POST
        description: Plaid Create a new originator
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: transfer-originator-funding_account-update
      path: /transfer/originator/funding_account/update
      operations:
      - name: transferoriginatorfundingaccountupdate
        method: POST
        description: Plaid Update the funding account associated with the originator
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: transfer-originator-get
      path: /transfer/originator/get
      operations:
      - name: transferoriginatorget
        method: POST
        description: Plaid Get status of an originator's onboarding
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: transfer-originator-list
      path: /transfer/originator/list
      operations:
      - name: transferoriginatorlist
        method: POST
        description: Plaid Get status of all originators' onboarding
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: transfer-questionnaire-create
      path: /transfer/questionnaire/create
      operations:
      - name: transferquestionnairecreate
        method: POST
        description: Generate a Plaid-hosted onboarding UI URL.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: transfer-recurring-cancel
      path: /transfer/recurring/cancel
      operations:
      - name: transferrecurringcancel
        method: POST
        description: Plaid Cancel a recurring transfer.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: transfer-recurring-create
      path: /transfer/recurring/create
      operations:
      - name: transferrecurringcreate
        method: POST
        description: Plaid Create a recurring transfer
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: transfer-recurring-get
      path: /transfer/recurring/get
      operations:
      - name: transferrecurringget
        method: POST
        description: Plaid Retrieve a recurring transfer
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: transfer-recurring-list
      path: /transfer/recurring/list
      operations:
      - name: transferrecurringlist
        method: POST
        description: Plaid List recurring transfers
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: transfer-refund-cancel
      path: /transfer/refund/cancel
      operations:
      - name: transferrefundcancel
        method: POST
        description: Plaid Cancel a refund
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: transfer-refund-create
      path: /transfer/refund/create
      operations:
      - name: transferrefundcreate
        method: POST
        description: Plaid Create a refund
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: transfer-refund-get
      path: /transfer/refund/get
      operations:
      - name: transferrefundget
        method: POST
        description: Plaid Retrieve a refund
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: transfer-repayment-list
      path: /transfer/repayment/list
      operations:
      - name: transferrepaymentlist
        method: POST
        description: Plaid Lists historical repayments
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: transfer-repayment-return-list
      path: /transfer/repayment/return/list
      operations:
      - name: transferrepaymentreturnlist
        method: POST
        description: Plaid List the returns included in a repayment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: transfer-sweep-get
      path: /transfer/sweep/get
      operations:
      - name: transfersweepget
        method: POST
        description: Plaid Retrieve a sweep
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: transfer-sweep-list
      path: /transfer/sweep/list
      operations:
      - name: transfersweeplist
        method: POST
        description: Plaid List sweeps
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
  exposes:
  - type: rest
    namespace: transfer--plaid-rest
    port: 8080
    description: REST adapter for Plaid transfer/ — Plaid. One Spectral-compliant resource per consumed operation, prefixed
      with /v1.
    resources:
    - path: /v1/sandbox/transfer/fire-webhook
      name: sandbox-transfer-fire-webhook
      description: REST surface for sandbox-transfer-fire_webhook.
      operations:
      - method: POST
        name: sandboxtransferfirewebhook
        description: Plaid Manually fire a Transfer webhook
        call: transfer--plaid.sandboxtransferfirewebhook
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/sandbox/transfer/ledger/deposit/simulate
      name: sandbox-transfer-ledger-deposit-simulate
      description: REST surface for sandbox-transfer-ledger-deposit-simulate.
      operations:
      - method: POST
        name: sandboxtransferledgerdepositsimulate
        description: Plaid Simulate a ledger deposit event in Sandbox
        call: transfer--plaid.sandboxtransferledgerdepositsimulate
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/sandbox/transfer/ledger/simulate-available
      name: sandbox-transfer-ledger-simulate-available
      description: REST surface for sandbox-transfer-ledger-simulate_available.
      operations:
      - method: POST
        name: sandboxtransferledgersimulateavailable
        description: Plaid Simulate converting pending balance to available balance
        call: transfer--plaid.sandboxtransferledgersimulateavailable
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/sandbox/transfer/ledger/withdraw/simulate
      name: sandbox-transfer-ledger-withdraw-simulate
      description: REST surface for sandbox-transfer-ledger-withdraw-simulate.
      operations:
      - method: POST
        name: sandboxtransferledgerwithdrawsimulate
        description: Plaid Simulate a ledger withdraw event in Sandbox
        call: transfer--plaid.sandboxtransferledgerwithdrawsimulate
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/sandbox/transfer/refund/simulate
      name: sandbox-transfer-refund-simulate
      description: REST surface for sandbox-transfer-refund-simulate.
      operations:
      - method: POST
        name: sandboxtransferrefundsimulate
        description: Plaid Simulate a refund event in Sandbox
        call: transfer--plaid.sandboxtransferrefundsimulate
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/sandbox/transfer/repayment/simulate
      name: sandbox-transfer-repayment-simulate
      description: REST surface for sandbox-transfer-repayment-simulate.
      operations:
      - method: POST
        name: sandboxtransferrepaymentsimulate
        description: Plaid Trigger the creation of a repayment
        call: transfer--plaid.sandboxtransferrepaymentsimulate
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/sandbox/transfer/simulate
      name: sandbox-transfer-simulate
      description: REST surface for sandbox-transfer-simulate.
      operations:
      - method: POST
        name: sandboxtransfersimulate
        description: Plaid Simulate a transfer event in Sandbox
        call: transfer--plaid.sandboxtransfersimulate
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/sandbox/transfer/sweep/simulate
      name: sandbox-transfer-sweep-simulate
      description: REST surface for sandbox-transfer-sweep-simulate.
      operations:
      - method: POST
        name: sandboxtransfersweepsimulate
        description: Plaid Simulate creating a sweep
        call: transfer--plaid.sandboxtransfersweepsimulate
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/sandbox/transfer/test-clock/advance
      name: sandbox-transfer-test-clock-advance
      description: REST surface for sandbox-transfer-test_clock-advance.
      operations:
      - method: POST
        name: sandboxtransfertestclockadvance
        description: Plaid Advance a test clock
        call: transfer--plaid.sandboxtransfertestclockadvance
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/sandbox/transfer/test-clock/create
      name: sandbox-transfer-test-clock-create
      description: REST surface for sandbox-transfer-test_clock-create.
      operations:
      - method: POST
        name: sandboxtransfertestclockcreate
        description: Plaid Create a test clock
        call: transfer--plaid.sandboxtransfertestclockcreate
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/sandbox/transfer/test-clock/get
      name: sandbox-transfer-test-clock-get
      description: REST surface for sandbox-transfer-test_clock-get.
      operations:
      - method: POST
        name: sandboxtransfertestclockget
        description: Plaid Get a test clock
        call: transfer--plaid.sandboxtransfertestclockget
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/sandbox/transfer/test-clock/list
      name: sandbox-transfer-test-clock-list
      description: REST surface for sandbox-transfer-test_clock-list.
      operations:
      - method: POST
        name: sandboxtransfertestclocklist
        description: Plaid List test clocks
        call: transfer--plaid.sandboxtransfertestclocklist
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/transfer/authorization/cancel
      name: transfer-authorization-cancel
      description: REST surface for transfer-authorization-cancel.
      operations:
      - method: POST
        name: transferauthorizationcancel
        description: Plaid Cancel a transfer authorization
        call: transfer--plaid.transferauthorizationcancel
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/transfer/authorization/create
      name: transfer-authorization-create
      description: REST surface for transfer-authorization-create.
      operations:
      - method: POST
        name: transferauthorizationcreate
        description: Plaid Create a transfer authorization
        call: transfer--plaid.transferauthorizationcreate
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/transfer/balance/get
      name: transfer-balance-get
      description: REST surface for transfer-balance-get.
      operations:
      - method: POST
        name: transferbalanceget
        description: (Deprecated) Retrieve a balance held with Plaid
        call: transfer--plaid.transferbalanceget
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/transfer/cancel
      name: transfer-cancel
      description: REST surface for transfer-cancel.
      operations:
      - method: POST
        name: transfercancel
        description: Plaid Cancel a transfer
        call: transfer--plaid.transfercancel
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/transfer/capabilities/get
      name: transfer-capabilities-get
      description: REST surface 

# --- truncated at 32 KB (62 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/plaid/refs/heads/main/capabilities/transfer--plaid.yaml