0

Update an MEA price list entry line

by
Published Oct 17, 2025

Updates an existing MEA price list entry line 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 an MEA price list entry line
7
 * Updates an existing MEA price list entry line 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
		meaPriceListEntry?: { key?: string; id?: string; href?: string }
17
		startDate?: string
18
		amountOrPercent?: string
19
		markDown?: string
20
		markUp?: string
21
		lowerLimit?: string
22
		upperLimit?: string
23
		memo?: string
24
		audit?: {
25
			createdDateTime?: string
26
			modifiedDateTime?: string
27
			createdBy?: string
28
			modifiedBy?: string
29
			createdByUser?: { key?: string; id?: string; href?: string }
30
			modifiedByUser?: { key?: string; id?: string; href?: string }
31
		}
32
	}
33
) {
34
	const url = new URL(
35
		`https://api.intacct.com/ia/api/v1/objects/contracts/mea-price-list-entry-line/${key}`
36
	)
37

38
	const response = await fetch(url, {
39
		method: 'PATCH',
40
		headers: {
41
			'Content-Type': 'application/json',
42
			Authorization: 'Bearer ' + auth.token
43
		},
44
		body: JSON.stringify(body)
45
	})
46
	if (!response.ok) {
47
		const text = await response.text()
48
		throw new Error(`${response.status} ${text}`)
49
	}
50
	return await response.json()
51
}
52