0

Update a/an inventory transaction definition subtotal detail

by
Published Oct 17, 2025

Updates an existing inventory transaction definition subtotal detail by setting field values. Any fields not provided remain unchanged.

Script sage_intacct Verified

The script

Submitted by hugo697 Bun
Verified 235 days ago
1
//native
2
type SageIntacct = {
3
	token: string
4
}
5
/**
6
 * Update a/an inventory transaction definition subtotal detail
7
 * Updates an existing inventory transaction definition subtotal detail by setting field values. Any fields not provided remain unchanged.
8
 */
9
export async function main(
10
	auth: SageIntacct,
11
	key: string,
12
	body: {
13
		key?: string
14
		id?: string
15
		href?: string
16
		inventoryTxnDefinition?: { key?: string; id?: string; href?: string }
17
		lineNumber?: number
18
		description?: string
19
		subtotalType?: 'discount' | 'charge'
20
		appliedToLineNumber?: number
21
		valueType?: 'amount' | 'percent'
22
		subtotalValue?: string
23
		txnType?: '' | 'debit' | 'credit'
24
		glAccount?: { href?: string; id?: string; key?: string }
25
		offsetGlAccount?: { href?: string; id?: string; key?: string }
26
		isTax?: false | true
27
		enableAvaTax?: false | true
28
		dimensions?: {
29
			location?: { key?: string; id?: string; name?: string; href?: string }
30
			department?: { key?: string; id?: string; name?: string; href?: string }
31
			employee?: { key?: string; id?: string; name?: string; href?: string }
32
			project?: { key?: string; id?: string; name?: string; href?: string }
33
			customer?: { key?: string; id?: string; name?: string; href?: string }
34
			vendor?: { key?: string; id?: string; name?: string; href?: string }
35
			item?: { key?: string; id?: string; name?: string; href?: string }
36
			warehouse?: { key?: string; id?: string; name?: string; href?: string }
37
			class?: { key?: string; id?: string; name?: string; href?: string }
38
			task?: { id?: string; key?: string; name?: string; href?: string }
39
			costType?: { id?: string; key?: string; name?: string; href?: string }
40
			asset?: { id?: string; key?: string; name?: string; href?: string }
41
			contract?: { id?: string; key?: string; name?: string; href?: string }
42
			affiliateEntity?: {
43
				key?: string
44
				id?: string
45
				href?: string
46
				name?: string
47
			}
48
		} & {
49
			department?: { href?: string; id?: string; key?: string; name?: string }
50
			location?: { href?: string; id?: string; key?: string; name?: string }
51
		}
52
	} & {}
53
) {
54
	const url = new URL(
55
		`https://api.intacct.com/ia/api/v1/objects/inventory-control/txn-definition-subtotal-detail/${key}`
56
	)
57

58
	const response = await fetch(url, {
59
		method: 'PATCH',
60
		headers: {
61
			'Content-Type': 'application/json',
62
			Authorization: 'Bearer ' + auth.token
63
		},
64
		body: JSON.stringify(body)
65
	})
66
	if (!response.ok) {
67
		const text = await response.text()
68
		throw new Error(`${response.status} ${text}`)
69
	}
70
	return await response.json()
71
}
72