1 | |
2 | type SageIntacct = { |
3 | token: string |
4 | } |
5 | |
6 | * Create an inventory transaction definition COGS GL detail |
7 | * Creates a new inventory transaction definition COGS GL detail. |
8 | */ |
9 | export async function main( |
10 | auth: SageIntacct, |
11 | body: { |
12 | key?: string |
13 | id?: string |
14 | href?: string |
15 | txnType?: 'debit' | 'credit' |
16 | moduleType?: 'subledger' | 'inventory' |
17 | lineNumber?: number |
18 | glAccount?: { key?: string; id?: string; href?: string } |
19 | dimensions?: { |
20 | location?: { key?: string; id?: string; name?: string; href?: string } |
21 | department?: { key?: string; id?: string; name?: string; href?: string } |
22 | employee?: { key?: string; id?: string; name?: string; href?: string } |
23 | project?: { key?: string; id?: string; name?: string; href?: string } |
24 | customer?: { key?: string; id?: string; name?: string; href?: string } |
25 | vendor?: { key?: string; id?: string; name?: string; href?: string } |
26 | item?: { key?: string; id?: string; name?: string; href?: string } |
27 | warehouse?: { key?: string; id?: string; name?: string; href?: string } |
28 | class?: { key?: string; id?: string; name?: string; href?: string } |
29 | task?: { id?: string; key?: string; name?: string; href?: string } |
30 | costType?: { id?: string; key?: string; name?: string; href?: string } |
31 | asset?: { id?: string; key?: string; name?: string; href?: string } |
32 | contract?: { id?: string; key?: string; name?: string; href?: string } |
33 | affiliateEntity?: { |
34 | key?: string |
35 | id?: string |
36 | href?: string |
37 | name?: string |
38 | } |
39 | } & { |
40 | location?: { key?: string; id?: string; name?: string; href?: string } |
41 | department?: { key?: string; id?: string; name?: string; href?: string } |
42 | warehouse?: { key?: string; id?: string; href?: string } |
43 | } |
44 | itemGLGroup?: { key?: string; id?: string; href?: string } |
45 | inventoryTxnDefinition?: { key?: string; id?: string; href?: string } |
46 | } & {} |
47 | ) { |
48 | const url = new URL( |
49 | `https://api.intacct.com/ia/api/v1/objects/inventory-control/txn-definition-cogs-gl-detail` |
50 | ) |
51 |
|
52 | const response = await fetch(url, { |
53 | method: 'POST', |
54 | headers: { |
55 | 'Content-Type': 'application/json', |
56 | Authorization: 'Bearer ' + auth.token |
57 | }, |
58 | body: JSON.stringify(body) |
59 | }) |
60 | if (!response.ok) { |
61 | const text = await response.text() |
62 | throw new Error(`${response.status} ${text}`) |
63 | } |
64 | return await response.json() |
65 | } |
66 |
|