0

Delete a billing price list

by
Published Oct 17, 2025

Deletes a billing price list. You can delete a billing price list if it has not been used by any contracts. Deleted price lists cannot be recovered. Alternatively, you can change the status to Inactive, which prevents it from being used but retains the price list for historical purposes.

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
 * Delete a billing price list
7
 * Deletes a billing price list. You can delete a billing price list if it has not been used by any contracts. Deleted price lists cannot be recovered. Alternatively, you can change the status to Inactive, which prevents it from being used but retains the price list for historical purposes.
8
 */
9
export async function main(auth: SageIntacct, key: string) {
10
	const url = new URL(
11
		`https://api.intacct.com/ia/api/v1/objects/contracts/billing-price-list/${key}`
12
	)
13

14
	const response = await fetch(url, {
15
		method: 'DELETE',
16
		headers: {
17
			Authorization: 'Bearer ' + auth.token
18
		},
19
		body: undefined
20
	})
21
	if (!response.ok) {
22
		const text = await response.text()
23
		throw new Error(`${response.status} ${text}`)
24
	}
25
	return await response.text()
26
}
27