POST
/
quickbooks-desktop
/
transfers
import Conductor from 'conductor-node';

const conductor = new Conductor({
  apiKey: process.env['CONDUCTOR_SECRET_KEY'], // This is the default and can be omitted
});

const transfer = await conductor.qbd.transfers.create({
  amount: '1000.00',
  sourceAccountId: '80000001-1234567890',
  targetAccountId: '80000001-1234567890',
  transactionDate: '2021-10-01',
  conductorEndUserId: 'end_usr_1234567abcdefg',
});

console.log(transfer.id);
{
  "id": "123ABC-1234567890",
  "objectType": "qbd_transfer",
  "createdAt": "2021-10-01T17:34:56.000Z",
  "updatedAt": "2021-10-01T20:45:30.000Z",
  "revisionNumber": "1721172183",
  "transactionDate": "2021-10-01",
  "sourceAccount": {
    "id": "80000001-1234567890",
    "fullName": "Checking"
  },
  "sourceAccountBalance": "1000.00",
  "targetAccount": {
    "id": "80000001-1234567890",
    "fullName": "Savings"
  },
  "targetAccountBalance": "5000.00",
  "class": {
    "id": "80000001-1234567890",
    "fullName": "Inter Departmental"
  },
  "amount": "1000.00",
  "memo": "Monthly transfer to savings"
}

Authorizations

Authorization
string
header
required

Your Conductor secret key using Bearer auth (e.g., "Authorization: Bearer {{YOUR_SECRET_KEY}}").

Headers

Conductor-End-User-Id
string
required

The ID of the EndUser to receive this request (e.g., "Conductor-End-User-Id: {{END_USER_ID}}").

Example:

"end_usr_1234567abcdefg"

Body

application/json

Response

200 - application/json

Returns the newly created transfer.

The response is of type object.