Create
client.transactions.create(TransactionCreateParams { account, allocations, amount, 3 more } body, RequestOptionsoptions?): TransactionCreateResponse { data }
POST/transactions
Syncs a transaction, optionally with allocations
Parameters
Returns
Create
import Fragment from '@fragment-dev/ts-node';
const client = new Fragment();
const transaction = await client.transactions.create({
account: {},
allocations: [
{
amount: '1000',
invoice_id: 'inv_abc123',
type: 'invoice_payin',
user: { id: 'user_abc123' },
},
],
amount: '-1000',
currency: 'USD',
external_id: 'bank_txn_123',
posted: '2026-02-12T00:00:00.000Z',
});
console.log(transaction.data);{
"data": {
"id": "txn_dHhuX2ZyYWdfMDAx",
"account": {
"id": "ext_account_YWJjMTIz",
"external_id": "acct_external_123"
},
"allocations": [
{
"amount": "1000",
"invoice_id": "inv_abc123",
"type": "invoice_payin",
"user": {
"id": "user_abc123"
}
}
],
"amount": "-1000",
"created": "2026-02-12T00:00:00.000Z",
"currency": "USD",
"external_id": "bank_txn_123",
"posted": "2026-02-12T00:00:00.000Z",
"unallocated_amount": "-1000",
"modified": "2026-02-12T01:00:00.000Z"
}
}Returns Examples
{
"data": {
"id": "txn_dHhuX2ZyYWdfMDAx",
"account": {
"id": "ext_account_YWJjMTIz",
"external_id": "acct_external_123"
},
"allocations": [
{
"amount": "1000",
"invoice_id": "inv_abc123",
"type": "invoice_payin",
"user": {
"id": "user_abc123"
}
}
],
"amount": "-1000",
"created": "2026-02-12T00:00:00.000Z",
"currency": "USD",
"external_id": "bank_txn_123",
"posted": "2026-02-12T00:00:00.000Z",
"unallocated_amount": "-1000",
"modified": "2026-02-12T01:00:00.000Z"
}
}