---
title: "Update a transfer"
method: POST
path: "/quickbooks-desktop/transfers/{id}"
---

# Update a transfer

`POST /quickbooks-desktop/transfers/{id}`

Updates an existing transfer.

## Path parameters

- `id` string, required — The QuickBooks-assigned unique identifier of the transfer to update.

## Headers

- `Conductor-End-User-Id` string, required — The ID of the End-User to receive this request.

## Request body

- object
  - `revisionNumber` string, required — The current QuickBooks-assigned revision number of the transfer object you are updating, which you can get by fetching the object first. Provide the most recent `revisionNumber` to ensure you're working with the latest data; otherwise, the update will return an error.
  - `transactionDate` string, date — The date of this transfer, in ISO 8601 format (YYYY-MM-DD).
  - `sourceAccountId` string — The account from which money will be transferred.
  - `targetAccountId` string — The account to which money will be transferred.
  - `classId` string — The transfer's class. Classes can be used to categorize objects into meaningful segments, such as department, location, or type of work. In QuickBooks, class tracking is off by default.
  - `amount` string — The monetary amount of this transfer, represented as a decimal string. Decimal string format: exactly 2 decimal places when cents are included and up to 13 digits before the decimal point (for example, "123.45").
  - `memo` string — A memo or note for this transfer.

## Response `200`

Returns the updated transfer.

- QbdTransfer
  - `id` string, required — The unique identifier assigned by QuickBooks to this transfer. This ID is unique across all transaction types.
  - `objectType` 'qbd_transfer', required — The type of object. This value is always `"qbd_transfer"`.
  - `createdAt` string, required — The date and time when this transfer was created, in ISO 8601 format (YYYY-MM-DDThh:mm:ss±hh:mm), which QuickBooks Desktop interprets in the local timezone of the end-user's computer.
  - `updatedAt` string, required — The date and time when this transfer was last updated, in ISO 8601 format (YYYY-MM-DDThh:mm:ss±hh:mm), which QuickBooks Desktop interprets in the local timezone of the end-user's computer.
  - `revisionNumber` string, required — The current QuickBooks-assigned revision number of this transfer object, which changes each time the object is modified. When updating this object, you must provide the most recent `revisionNumber` to ensure you're working with the latest data; otherwise, the update will return an error.
  - `transactionDate` string, date, required — The date of this transfer, in ISO 8601 format (YYYY-MM-DD).
  - `sourceAccount` object, required — The account from which money will be transferred.
    - `id` string, nullable, required — The unique identifier assigned by QuickBooks to this object. This ID is unique across all objects of the same type, but not across different QuickBooks object types.
    - `fullName` string, nullable, required — The fully-qualified unique name for this object, formed by combining the names of its parent objects with its own `name`, separated by colons. Not case-sensitive.
  - `sourceAccountBalance` string, nullable, required — The balance of the account from which money will be transferred.
  - `targetAccount` object, required — The account to which money will be transferred.
    - `id` string, nullable, required — The unique identifier assigned by QuickBooks to this object. This ID is unique across all objects of the same type, but not across different QuickBooks object types.
    - `fullName` string, nullable, required — The fully-qualified unique name for this object, formed by combining the names of its parent objects with its own `name`, separated by colons. Not case-sensitive.
  - `targetAccountBalance` string, nullable, required — The balance of the account to which money will be transferred.
  - `class` object, nullable, required — The transfer's class. Classes can be used to categorize objects into meaningful segments, such as department, location, or type of work. In QuickBooks, class tracking is off by default.
    - `id` string, nullable, required — The unique identifier assigned by QuickBooks to this object. This ID is unique across all objects of the same type, but not across different QuickBooks object types.
    - `fullName` string, nullable, required — The fully-qualified unique name for this object, formed by combining the names of its parent objects with its own `name`, separated by colons. Not case-sensitive.
  - `amount` string, required — The monetary amount of this transfer, represented as a decimal string.
  - `memo` string, nullable, required — A memo or note for this transfer.

---

[API](https://skmtc.net/conductor-is/apis/conductor-api.md) · [All operations](https://skmtc.net/conductor-is/apis/conductor-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/conductor-is/conductor-api/revisions/0b07b3ebe160/schema)
