0

Create a bank transaction rule set

by
Published Oct 17, 2025

Creates a new bank transaction rule set. Permissions and other requirements SubscriptionCash Management User typeBusiness PermissionsAdd Bank transaction rule sets

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
 * Create a bank transaction rule set
7
 * Creates a new bank transaction rule set.
8

9

10
Permissions and other requirements
11

12
SubscriptionCash Management
13
User typeBusiness
14
PermissionsAdd Bank transaction rule sets
15

16

17

18

19
 */
20
export async function main(
21
	auth: SageIntacct,
22
	body: {
23
		key?: string
24
		id?: string
25
		href?: string
26
		ruleSetId?: string
27
		name?: string
28
		description?: string
29
		accountType?: 'bank' | 'creditcard'
30
		numberOfAccounts?: number
31
		numberOfRules?: number
32
		location?: { key?: string; id?: string; href?: string }
33
		status?: 'active' | 'inactive'
34
		rules?: {
35
			key?: string
36
			id?: string
37
			ruleOrder?: number
38
			bankTxnRule?: {
39
				id?: string
40
				key?: string
41
				href?: string
42
				ruleId?: string
43
				name?: string
44
				ruleType?: 'match' | 'create'
45
			}
46
			bankTxnRuleSet?: { id?: string; key?: string; href?: string }
47
			audit?: {
48
				createdDateTime?: string
49
				modifiedDateTime?: string
50
				createdBy?: string
51
				modifiedBy?: string
52
			}
53
		}[]
54
		audit?: {
55
			createdDateTime?: string
56
			modifiedDateTime?: string
57
			createdBy?: string
58
			modifiedBy?: string
59
		}
60
		entity?: { key?: string; id?: string; name?: string; href?: string }
61
	} & {}
62
) {
63
	const url = new URL(`https://api.intacct.com/ia/api/v1/objects/cash-management/bank-txn-rule-set`)
64

65
	const response = await fetch(url, {
66
		method: 'POST',
67
		headers: {
68
			'Content-Type': 'application/json',
69
			Authorization: 'Bearer ' + auth.token
70
		},
71
		body: JSON.stringify(body)
72
	})
73
	if (!response.ok) {
74
		const text = await response.text()
75
		throw new Error(`${response.status} ${text}`)
76
	}
77
	return await response.json()
78
}
79