0

Update an entity

by
Published Oct 17, 2025

Updates an existing entity 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 entity
7
 * Updates an existing entity 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
		name?: string
17
		startDate?: string
18
		endDate?: string
19
		federalId?: string
20
		firstFiscalMonth?:
21
			| 'january'
22
			| 'february'
23
			| 'march'
24
			| 'april'
25
			| 'may'
26
			| 'june'
27
			| 'july'
28
			| 'august'
29
			| 'september'
30
			| 'october'
31
			| 'november'
32
			| 'december'
33
		firstTaxMonth?:
34
			| 'january'
35
			| 'february'
36
			| 'march'
37
			| 'april'
38
			| 'may'
39
			| 'june'
40
			| 'july'
41
			| 'august'
42
			| 'september'
43
			| 'october'
44
			| 'november'
45
			| 'december'
46
		weekStart?: 'sunday' | 'monday' | 'tuesday' | 'wednesday' | 'thursday' | 'friday' | 'saturday'
47
		contacts?: {
48
			primary?: {
49
				key?: string
50
				id?: string
51
				href?: string
52
				lastName?: string
53
				firstName?: string
54
				middleName?: string
55
				prefix?: string
56
				printAs?: string
57
				email1?: string
58
				email2?: string
59
				phone1?: string
60
				phone2?: string
61
				mobile?: string
62
				pager?: string
63
				fax?: string
64
				URL1?: string
65
				URL2?: string
66
				companyName?: string
67
				mailingAddress?: {
68
					addressLine1?: string
69
					addressLine2?: string
70
					addressLine3?: string
71
					city?: string
72
					state?: string
73
					postCode?: string
74
					country?: string
75
				}
76
			} & {}
77
			shipTo?: {
78
				key?: string
79
				id?: string
80
				href?: string
81
				lastName?: string
82
				firstName?: string
83
				middleName?: string
84
				prefix?: string
85
				printAs?: string
86
				email1?: string
87
				email2?: string
88
				phone1?: string
89
				phone2?: string
90
				mobile?: string
91
				pager?: string
92
				fax?: string
93
				URL1?: string
94
				URL2?: string
95
				companyName?: string
96
				mailingAddress?: {
97
					addressLine1?: string
98
					addressLine2?: string
99
					addressLine3?: string
100
					city?: string
101
					state?: string
102
					postCode?: string
103
					country?: string
104
				}
105
			} & {}
106
			legalCategory?: string
107
			mainActivity?: string
108
			typeOfCompany?: string
109
			registeredCapital?: number
110
			valueAddedTaxRegime?: string
111
		}
112
		texts?: {
113
			message?: string
114
			marketing?: string
115
			footnote?: string
116
			reportPrintAs?: string
117
			customTitle?: string
118
		}
119
		isRoot?: false | true
120
		businessDays?: string[]
121
		weekends?: string[]
122
		taxId?: string
123
		defaultCountryForAddresses?:
124
			| 'unitedStates'
125
			| 'afghanistan'
126
			| 'alandIslands'
127
			| 'albania'
128
			| 'algeria'
129
			| 'americanSamoa'
130
			| 'andorra'
131
			| 'angola'
132
			| 'anguilla'
133
			| 'antarctica'
134
			| 'antiguaAndBarbuda'
135
			| 'argentina'
136
			| 'armenia'
137
			| 'aruba'
138
			| 'australia'
139
			| 'austria'
140
			| 'azerbaijan'
141
			| 'bahamas'
142
			| 'bahrain'
143
			| 'bangladesh'
144
			| 'barbados'
145
			| 'belarus'
146
			| 'belgium'
147
			| 'belize'
148
			| 'benin'
149
			| 'bermuda'
150
			| 'bhutan'
151
			| 'bolivia'
152
			| 'bonaire,SintEustatiusAndSaba'
153
			| 'bosniaAndHerzegovina'
154
			| 'botswana'
155
			| 'bouvetIsland'
156
			| 'brazil'
157
			| 'britishIndianOceanTerritory'
158
			| 'bruneiDarussalam'
159
			| 'bulgaria'
160
			| 'burkinaFaso'
161
			| 'burundi'
162
			| 'cambodia'
163
			| 'cameroon'
164
			| 'canada'
165
			| 'capeVerde'
166
			| 'caymanIslands'
167
			| 'centralAfricanRepublic'
168
			| 'chad'
169
			| 'chile'
170
			| 'china'
171
			| 'christmasIsland'
172
			| 'cocos(Keeling)Islands'
173
			| 'colombia'
174
			| 'comoros'
175
			| 'congo'
176
			| 'congo,DemocraticRepublic'
177
			| 'cookIslands'
178
			| 'costaRica'
179
			| "côteD'Ivoire"
180
			| 'croatia'
181
			| 'cuba'
182
			| 'curaçao'
183
			| 'cyprus'
184
			| 'czechRepublic'
185
			| 'denmark'
186
			| 'djibouti'
187
			| 'dominica'
188
			| 'dominicanRepublic'
189
			| 'ecuador'
190
			| 'egypt'
191
			| 'elSalvador'
192
			| 'equatorialGuinea'
193
			| 'eritrea'
194
			| 'estonia'
195
			| 'eswatini'
196
			| 'ethiopia'
197
			| 'falklandIslands(Malvinas)'
198
			| 'faroeIslands'
199
			| 'fiji'
200
			| 'finland'
201
			| 'france'
202
			| 'frenchGuiana'
203
			| 'frenchPolynesia'
204
			| 'frenchSouthernTerritories'
205
			| 'gabon'
206
			| 'gambia'
207
			| 'georgia'
208
			| 'germany'
209
			| 'ghana'
210
			| 'gibraltar'
211
			| 'greece'
212
			| 'greenland'
213
			| 'grenada'
214
			| 'guadeloupe'
215
			| 'guam'
216
			| 'guatemala'
217
			| 'guernsey'
218
			| 'guinea'
219
			| 'guineaBissau'
220
			| 'guyana'
221
			| 'haiti'
222
			| 'heardIs.&McdonaldIslands'
223
			| 'honduras'
224
			| 'hongKong'
225
			| 'hungary'
226
			| 'iceland'
227
			| 'india'
228
			| 'indonesia'
229
			| 'iran,IslamicRepublicOf'
230
			| 'iraq'
231
			| 'ireland'
232
			| 'isleOfMan'
233
			| 'israel'
234
			| 'italy'
235
			| 'jamaica'
236
			| 'japan'
237
			| 'jersey'
238
			| 'jordan'
239
			| 'kazakhstan'
240
			| 'kenya'
241
			| 'kiribati'
242
			| 'korea,RepublicOf'
243
			| "korea,Demo.People'sRep."
244
			| 'kosovo'
245
			| 'kuwait'
246
			| 'kyrgyzstan'
247
			| 'lao'
248
			| 'latvia'
249
			| 'lebanon'
250
			| 'lesotho'
251
			| 'liberia'
252
			| 'libyanArabJamahiriya'
253
			| 'liechtenstein'
254
			| 'lithuania'
255
			| 'luxembourg'
256
			| 'macao'
257
			| 'macedonia'
258
			| 'madagascar'
259
			| 'malawi'
260
			| 'malaysia'
261
			| 'maldives'
262
			| 'mali'
263
			| 'malta'
264
			| 'marshallIslands'
265
			| 'martinique'
266
			| 'mauritania'
267
			| 'mauritius'
268
			| 'mayotte'
269
			| 'mexico'
270
			| 'micronesia'
271
			| 'moldova,RepublicOf'
272
			| 'monaco'
273
			| 'mongolia'
274
			| 'montenegro'
275
			| 'montserrat'
276
			| 'morocco'
277
			| 'mozambique'
278
			| 'myanmar'
279
			| 'namibia'
280
			| 'nauru'
281
			| 'nepal'
282
			| 'netherlands'
283
			| 'netherlandsAntilles'
284
			| 'newCaledonia'
285
			| 'newZealand'
286
			| 'nicaragua'
287
			| 'niger'
288
			| 'nigeria'
289
			| 'niue'
290
			| 'norfolkIsland'
291
			| 'northernMarianaIslands'
292
			| 'norway'
293
			| 'oman'
294
			| 'pakistan'
295
			| 'palau'
296
			| 'palestinianTerritory,Occupied'
297
			| 'panama'
298
			| 'papuaNewGuinea'
299
			| 'paraguay'
300
			| 'peru'
301
			| 'philippines'
302
			| 'pitcairn'
303
			| 'poland'
304
			| 'portugal'
305
			| 'puertoRico'
306
			| 'qatar'
307
			| 'reunion'
308
			| 'romania'
309
			| 'russianFederation'
310
			| 'rwanda'
311
			| 'saintBarthelemy'
312
			| 'saintHelena'
313
			| 'saintKittsAndNevis'
314
			| 'saintLucia'
315
			| 'saintMartin'
316
			| 'saintPierreAndMiquelon'
317
			| 'saintVincentAndTheGrenadines'
318
			| 'samoa'
319
			| 'sanMarino'
320
			| 'saoTomeAndPrincipe'
321
			| 'saudiArabia'
322
			| 'senegal'
323
			| 'serbia'
324
			| 'seychelles'
325
			| 'sierraLeone'
326
			| 'singapore'
327
			| 'sintMaarten'
328
			| 'slovakia'
329
			| 'slovenia'
330
			| 'solomonIslands'
331
			| 'somalia'
332
			| 'southAfrica'
333
			| 's.Georgia&S.SandwichIs.'
334
			| 'spain'
335
			| 'sriLanka'
336
			| 'sudan'
337
			| 'southSudan'
338
			| 'suriname'
339
			| 'svalbardAndJanMayen'
340
			| 'sweden'
341
			| 'switzerland'
342
			| 'syrianArabRepublic'
343
			| 'taiwan'
344
			| 'tajikistan'
345
			| 'tanzania,UnitedRepublicOf'
346
			| 'thailand'
347
			| 'timorLeste'
348
			| 'togo'
349
			| 'tokelau'
350
			| 'tonga'
351
			| 'trinidadAndTobago'
352
			| 'tunisia'
353
			| 'turkey'
354
			| 'turkmenistan'
355
			| 'turksAndCaicosIslands'
356
			| 'tuvalu'
357
			| 'uganda'
358
			| 'ukraine'
359
			| 'unitedArabEmirates'
360
			| 'unitedKingdom'
361
			| 'uSMinorOutlyingIslands'
362
			| 'uruguay'
363
			| 'uzbekistan'
364
			| 'vanuatu'
365
			| 'vaticanCityState'
366
			| 'venezuela'
367
			| 'vietnam'
368
			| 'virginIslands,British'
369
			| 'virginIslands,U.S.'
370
			| 'wallisAndFutuna'
371
			| 'westernSahara'
372
			| 'yemen'
373
			| 'zambia'
374
			| 'zimbabwe'
375
		businessId?: string
376
		openBooksStartDate?: string
377
		operatingCountry?:
378
			| 'unitedStates'
379
			| 'afghanistan'
380
			| 'alandIslands'
381
			| 'albania'
382
			| 'algeria'
383
			| 'americanSamoa'
384
			| 'andorra'
385
			| 'angola'
386
			| 'anguilla'
387
			| 'antarctica'
388
			| 'antiguaAndBarbuda'
389
			| 'argentina'
390
			| 'armenia'
391
			| 'aruba'
392
			| 'australia'
393
			| 'austria'
394
			| 'azerbaijan'
395
			| 'bahamas'
396
			| 'bahrain'
397
			| 'bangladesh'
398
			| 'barbados'
399
			| 'belarus'
400
			| 'belgium'
401
			| 'belize'
402
			| 'benin'
403
			| 'bermuda'
404
			| 'bhutan'
405
			| 'bolivia'
406
			| 'bonaire,SintEustatiusAndSaba'
407
			| 'bosniaAndHerzegovina'
408
			| 'botswana'
409
			| 'bouvetIsland'
410
			| 'brazil'
411
			| 'britishIndianOceanTerritory'
412
			| 'bruneiDarussalam'
413
			| 'bulgaria'
414
			| 'burkinaFaso'
415
			| 'burundi'
416
			| 'cambodia'
417
			| 'cameroon'
418
			| 'canada'
419
			| 'capeVerde'
420
			| 'caymanIslands'
421
			| 'centralAfricanRepublic'
422
			| 'chad'
423
			| 'chile'
424
			| 'china'
425
			| 'christmasIsland'
426
			| 'cocos(Keeling)Islands'
427
			| 'colombia'
428
			| 'comoros'
429
			| 'congo'
430
			| 'congo,DemocraticRepublic'
431
			| 'cookIslands'
432
			| 'costaRica'
433
			| "côteD'Ivoire"
434
			| 'croatia'
435
			| 'cuba'
436
			| 'curaçao'
437
			| 'cyprus'
438
			| 'czechRepublic'
439
			| 'denmark'
440
			| 'djibouti'
441
			| 'dominica'
442
			| 'dominicanRepublic'
443
			| 'ecuador'
444
			| 'egypt'
445
			| 'elSalvador'
446
			| 'equatorialGuinea'
447
			| 'eritrea'
448
			| 'estonia'
449
			| 'eswatini'
450
			| 'ethiopia'
451
			| 'falklandIslands(Malvinas)'
452
			| 'faroeIslands'
453
			| 'fiji'
454
			| 'finland'
455
			| 'france'
456
			| 'frenchGuiana'
457
			| 'frenchPolynesia'
458
			| 'frenchSouthernTerritories'
459
			| 'gabon'
460
			| 'gambia'
461
			| 'georgia'
462
			| 'germany'
463
			| 'ghana'
464
			| 'gibraltar'
465
			| 'greece'
466
			| 'greenland'
467
			| 'grenada'
468
			| 'guadeloupe'
469
			| 'guam'
470
			| 'guatemala'
471
			| 'guernsey'
472
			| 'guinea'
473
			| 'guineaBissau'
474
			| 'guyana'
475
			| 'haiti'
476
			| 'heardIs.&McdonaldIslands'
477
			| 'honduras'
478
			| 'hongKong'
479
			| 'hungary'
480
			| 'iceland'
481
			| 'india'
482
			| 'indonesia'
483
			| 'iran,IslamicRepublicOf'
484
			| 'iraq'
485
			| 'ireland'
486
			| 'isleOfMan'
487
			| 'israel'
488
			| 'italy'
489
			| 'jamaica'
490
			| 'japan'
491
			| 'jersey'
492
			| 'jordan'
493
			| 'kazakhstan'
494
			| 'kenya'
495
			| 'kiribati'
496
			| 'korea,RepublicOf'
497
			| "korea,Demo.People'sRep."
498
			| 'kosovo'
499
			| 'kuwait'
500
			| 'kyrgyzstan'
501
			| 'lao'
502
			| 'latvia'
503
			| 'lebanon'
504
			| 'lesotho'
505
			| 'liberia'
506
			| 'libyanArabJamahiriya'
507
			| 'liechtenstein'
508
			| 'lithuania'
509
			| 'luxembourg'
510
			| 'macao'
511
			| 'macedonia'
512
			| 'madagascar'
513
			| 'malawi'
514
			| 'malaysia'
515
			| 'maldives'
516
			| 'mali'
517
			| 'malta'
518
			| 'marshallIslands'
519
			| 'martinique'
520
			| 'mauritania'
521
			| 'mauritius'
522
			| 'mayotte'
523
			| 'mexico'
524
			| 'micronesia'
525
			| 'moldova,RepublicOf'
526
			| 'monaco'
527
			| 'mongolia'
528
			| 'montenegro'
529
			| 'montserrat'
530
			| 'morocco'
531
			| 'mozambique'
532
			| 'myanmar'
533
			| 'namibia'
534
			| 'nauru'
535
			| 'nepal'
536
			| 'netherlands'
537
			| 'netherlandsAntilles'
538
			| 'newCaledonia'
539
			| 'newZealand'
540
			| 'nicaragua'
541
			| 'niger'
542
			| 'nigeria'
543
			| 'niue'
544
			| 'norfolkIsland'
545
			| 'northernMarianaIslands'
546
			| 'norway'
547
			| 'oman'
548
			| 'pakistan'
549
			| 'palau'
550
			| 'palestinianTerritory,Occupied'
551
			| 'panama'
552
			| 'papuaNewGuinea'
553
			| 'paraguay'
554
			| 'peru'
555
			| 'philippines'
556
			| 'pitcairn'
557
			| 'poland'
558
			| 'portugal'
559
			| 'puertoRico'
560
			| 'qatar'
561
			| 'reunion'
562
			| 'romania'
563
			| 'russianFederation'
564
			| 'rwanda'
565
			| 'saintBarthelemy'
566
			| 'saintHelena'
567
			| 'saintKittsAndNevis'
568
			| 'saintLucia'
569
			| 'saintMartin'
570
			| 'saintPierreAndMiquelon'
571
			| 'saintVincentAndTheGrenadines'
572
			| 'samoa'
573
			| 'sanMarino'
574
			| 'saoTomeAndPrincipe'
575
			| 'saudiArabia'
576
			| 'senegal'
577
			| 'serbia'
578
			| 'seychelles'
579
			| 'sierraLeone'
580
			| 'singapore'
581
			| 'sintMaarten'
582
			| 'slovakia'
583
			| 'slovenia'
584
			| 'solomonIslands'
585
			| 'somalia'
586
			| 'southAfrica'
587
			| 's.Georgia&S.SandwichIs.'
588
			| 'spain'
589
			| 'sriLanka'
590
			| 'sudan'
591
			| 'southSudan'
592
			| 'suriname'
593
			| 'svalbardAndJanMayen'
594
			| 'sweden'
595
			| 'switzerland'
596
			| 'syrianArabRepublic'
597
			| 'taiwan'
598
			| 'tajikistan'
599
			| 'tanzania,UnitedRepublicOf'
600
			| 'thailand'
601
			| 'timorLeste'
602
			| 'togo'
603
			| 'tokelau'
604
			| 'tonga'
605
			| 'trinidadAndTobago'
606
			| 'tunisia'
607
			| 'turkey'
608
			| 'turkmenistan'
609
			| 'turksAndCaicosIslands'
610
			| 'tuvalu'
611
			| 'uganda'
612
			| 'ukraine'
613
			| 'unitedArabEmirates'
614
			| 'unitedKingdom'
615
			| 'uSMinorOutlyingIslands'
616
			| 'uruguay'
617
			| 'uzbekistan'
618
			| 'vanuatu'
619
			| 'vaticanCityState'
620
			| 'venezuela'
621
			| 'vietnam'
622
			| 'virginIslands,British'
623
			| 'virginIslands,U.S.'
624
			| 'wallisAndFutuna'
625
			| 'westernSahara'
626
			| 'yemen'
627
			| 'zambia'
628
			| 'zimbabwe'
629
		legalContact?: {
630
			enableOnTaxForms?: false | true
631
			enableOnTPAR?: false | true
632
			name?: string
633
			address?: {
634
				address1?: string
635
				address2?: string
636
				address3?: string
637
				city?: string
638
				state?: string
639
				zipCode?: string
640
				country?: string
641
				countryCode?:
642
					| 'us'
643
					| 'af'
644
					| 'ax'
645
					| 'al'
646
					| 'dz'
647
					| 'as'
648
					| 'ad'
649
					| 'ao'
650
					| 'ai'
651
					| 'aq'
652
					| 'ag'
653
					| 'ar'
654
					| 'am'
655
					| 'aw'
656
					| 'au'
657
					| 'at'
658
					| 'az'
659
					| 'bs'
660
					| 'bh'
661
					| 'bd'
662
					| 'bb'
663
					| 'by'
664
					| 'be'
665
					| 'bz'
666
					| 'bj'
667
					| 'bm'
668
					| 'bt'
669
					| 'bo'
670
					| 'bq'
671
					| 'ba'
672
					| 'bw'
673
					| 'bv'
674
					| 'br'
675
					| 'io'
676
					| 'bn'
677
					| 'bg'
678
					| 'bf'
679
					| 'bi'
680
					| 'kh'
681
					| 'cm'
682
					| 'ca'
683
					| 'cv'
684
					| 'ky'
685
					| 'cf'
686
					| 'td'
687
					| 'cl'
688
					| 'cn'
689
					| 'cx'
690
					| 'cc'
691
					| 'co'
692
					| 'km'
693
					| 'cg'
694
					| 'cd'
695
					| 'ck'
696
					| 'cr'
697
					| 'ci'
698
					| 'hr'
699
					| 'cu'
700
					| 'cw'
701
					| 'cy'
702
					| 'cz'
703
					| 'dk'
704
					| 'dj'
705
					| 'dm'
706
					| 'do'
707
					| 'ec'
708
					| 'eg'
709
					| 'sv'
710
					| 'gq'
711
					| 'er'
712
					| 'ee'
713
					| 'sz'
714
					| 'et'
715
					| 'fk'
716
					| 'fo'
717
					| 'fj'
718
					| 'fi'
719
					| 'fr'
720
					| 'gf'
721
					| 'pf'
722
					| 'tf'
723
					| 'ga'
724
					| 'gm'
725
					| 'ge'
726
					| 'de'
727
					| 'gh'
728
					| 'gi'
729
					| 'gr'
730
					| 'gl'
731
					| 'gd'
732
					| 'gp'
733
					| 'gu'
734
					| 'gt'
735
					| 'gg'
736
					| 'gn'
737
					| 'gw'
738
					| 'gy'
739
					| 'ht'
740
					| 'hm'
741
					| 'hn'
742
					| 'hk'
743
					| 'hu'
744
					| 'is'
745
					| 'in'
746
					| 'id'
747
					| 'ir'
748
					| 'iq'
749
					| 'ie'
750
					| 'im'
751
					| 'il'
752
					| 'it'
753
					| 'jm'
754
					| 'jp'
755
					| 'je'
756
					| 'jo'
757
					| 'kz'
758
					| 'ke'
759
					| 'ki'
760
					| 'kr'
761
					| 'kp'
762
					| 'xk'
763
					| 'kw'
764
					| 'kg'
765
					| 'la'
766
					| 'lv'
767
					| 'lb'
768
					| 'ls'
769
					| 'lr'
770
					| 'ly'
771
					| 'li'
772
					| 'lt'
773
					| 'lu'
774
					| 'mo'
775
					| 'mk'
776
					| 'mg'
777
					| 'mw'
778
					| 'my'
779
					| 'mv'
780
					| 'ml'
781
					| 'mt'
782
					| 'mh'
783
					| 'mq'
784
					| 'mr'
785
					| 'mu'
786
					| 'yt'
787
					| 'mx'
788
					| 'fm'
789
					| 'md'
790
					| 'mc'
791
					| 'mn'
792
					| 'me'
793
					| 'ms'
794
					| 'ma'
795
					| 'mz'
796
					| 'mm'
797
					| 'na'
798
					| 'nr'
799
					| 'np'
800
					| 'nl'
801
					| 'an'
802
					| 'nc'
803
					| 'nz'
804
					| 'ni'
805
					| 'ne'
806
					| 'ng'
807
					| 'nu'
808
					| 'nf'
809
					| 'mp'
810
					| 'no'
811
					| 'om'
812
					| 'pk'
813
					| 'pw'
814
					| 'ps'
815
					| 'pa'
816
					| 'pg'
817
					| 'py'
818
					| 'pe'
819
					| 'ph'
820
					| 'pn'
821
					| 'pl'
822
					| 'pt'
823
					| 'pr'
824
					| 'qa'
825
					| 're'
826
					| 'ro'
827
					| 'ru'
828
					| 'rw'
829
					| 'bl'
830
					| 'sh'
831
					| 'kn'
832
					| 'lc'
833
					| 'mf'
834
					| 'pm'
835
					| 'vc'
836
					| 'ws'
837
					| 'sm'
838
					| 'st'
839
					| 'sa'
840
					| 'sn'
841
					| 'rs'
842
					| 'sc'
843
					| 'sl'
844
					| 'sg'
845
					| 'sx'
846
					| 'sk'
847
					| 'si'
848
					| 'sb'
849
					| 'so'
850
					| 'za'
851
					| 'gs'
852
					| 'es'
853
					| 'lk'
854
					| 'sd'
855
					| 'ss'
856
					| 'sr'
857
					| 'sj'
858
					| 'se'
859
					| 'ch'
860
					| 'sy'
861
					| 'tw'
862
					| 'tj'
863
					| 'tz'
864
					| 'th'
865
					| 'tl'
866
					| 'tg'
867
					| 'tk'
868
					| 'to'
869
					| 'tt'
870
					| 'tn'
871
					| 'tr'
872
					| 'tm'
873
					| 'tc'
874
					| 'tv'
875
					| 'ug'
876
					| 'ua'
877
					| 'ae'
878
					| 'gb'
879
					| 'um'
880
					| 'uy'
881
					| 'uz'
882
					| 'vu'
883
					| 'va'
884
					| 've'
885
					| 'vn'
886
					| 'vg'
887
					| 'vi'
888
					| 'wf'
889
					| 'eh'
890
					| 'ye'
891
					| 'zm'
892
					| 'zw'
893
			}
894
			tpar?: {
895
				contact?: {
896
					name?: string
897
					phone?: string
898
					fax?: string
899
					email?: string
900
				}
901
				branchNumber?: string
902
			}
903
		}
904
		isPartialExempt?: false | true
905
		isDefaultPartialExempt?: false | true
906
		accountingType?: 'entity' | 'fund'
907
		statutoryReportingPeriodDate?: string
908
		customer?: { key?: string; href?: string; id?: string; name?: string }
909
		vendor?: { key?: string; href?: string; id?: string; name?: string }
910
		unrecoverableTaxAccount?: { key?: string; id?: string; href?: string }
911
		enableInterEntityRelationships?: false | true
912
		interEntityPayableGLAccount?: {
913
			key?: string
914
			id?: string
915
			accountNumber?: string
916
			href?: string
917
		}
918
		interEntityReceivableGLAccount?: {
919
			key?: string
920
			id?: string
921
			accountNumber?: string
922
			href?: string
923
		}
924
		manager?: {
925
			href?: string
926
			id?: string
927
			key?: string
928
			name?: string
929
			email1?: string
930
			email2?: string
931
		}
932
		taxSolution?: {
933
			key?: string
934
			href?: string
935
			id?: string
936
			taxMethod?: string
937
		}
938
		isLimitedEntity?: false | true
939
		status?: 'active' | 'inactive'
940
		audit?: {
941
			createdDateTime?: string
942
			modifiedDateTime?: string
943
			createdBy?: string
944
			modifiedBy?: string
945
		}
946
	} & { id?: {} }
947
) {
948
	const url = new URL(`https://api.intacct.com/ia/api/v1/objects/company-config/entity/${key}`)
949

950
	const response = await fetch(url, {
951
		method: 'PATCH',
952
		headers: {
953
			'Content-Type': 'application/json',
954
			Authorization: 'Bearer ' + auth.token
955
		},
956
		body: JSON.stringify(body)
957
	})
958
	if (!response.ok) {
959
		const text = await response.text()
960
		throw new Error(`${response.status} ${text}`)
961
	}
962
	return await response.json()
963
}
964