//native
type SageIntacct = {
token: string
}
/**
* Update an entity
* Updates an existing entity by setting field values. Any fields not provided remain unchanged.
*/
export async function main(
auth: SageIntacct,
key: string,
body: {
key?: string
id?: string
href?: string
name?: string
startDate?: string
endDate?: string
federalId?: string
firstFiscalMonth?:
| 'january'
| 'february'
| 'march'
| 'april'
| 'may'
| 'june'
| 'july'
| 'august'
| 'september'
| 'october'
| 'november'
| 'december'
firstTaxMonth?:
| 'january'
| 'february'
| 'march'
| 'april'
| 'may'
| 'june'
| 'july'
| 'august'
| 'september'
| 'october'
| 'november'
| 'december'
weekStart?: 'sunday' | 'monday' | 'tuesday' | 'wednesday' | 'thursday' | 'friday' | 'saturday'
contacts?: {
primary?: {
key?: string
id?: string
href?: string
lastName?: string
firstName?: string
middleName?: string
prefix?: string
printAs?: string
email1?: string
email2?: string
phone1?: string
phone2?: string
mobile?: string
pager?: string
fax?: string
URL1?: string
URL2?: string
companyName?: string
mailingAddress?: {
addressLine1?: string
addressLine2?: string
addressLine3?: string
city?: string
state?: string
postCode?: string
country?: string
}
} & {}
shipTo?: {
key?: string
id?: string
href?: string
lastName?: string
firstName?: string
middleName?: string
prefix?: string
printAs?: string
email1?: string
email2?: string
phone1?: string
phone2?: string
mobile?: string
pager?: string
fax?: string
URL1?: string
URL2?: string
companyName?: string
mailingAddress?: {
addressLine1?: string
addressLine2?: string
addressLine3?: string
city?: string
state?: string
postCode?: string
country?: string
}
} & {}
legalCategory?: string
mainActivity?: string
typeOfCompany?: string
registeredCapital?: number
valueAddedTaxRegime?: string
}
texts?: {
message?: string
marketing?: string
footnote?: string
reportPrintAs?: string
customTitle?: string
}
isRoot?: false | true
businessDays?: string[]
weekends?: string[]
taxId?: string
defaultCountryForAddresses?:
| 'unitedStates'
| 'afghanistan'
| 'alandIslands'
| 'albania'
| 'algeria'
| 'americanSamoa'
| 'andorra'
| 'angola'
| 'anguilla'
| 'antarctica'
| 'antiguaAndBarbuda'
| 'argentina'
| 'armenia'
| 'aruba'
| 'australia'
| 'austria'
| 'azerbaijan'
| 'bahamas'
| 'bahrain'
| 'bangladesh'
| 'barbados'
| 'belarus'
| 'belgium'
| 'belize'
| 'benin'
| 'bermuda'
| 'bhutan'
| 'bolivia'
| 'bonaire,SintEustatiusAndSaba'
| 'bosniaAndHerzegovina'
| 'botswana'
| 'bouvetIsland'
| 'brazil'
| 'britishIndianOceanTerritory'
| 'bruneiDarussalam'
| 'bulgaria'
| 'burkinaFaso'
| 'burundi'
| 'cambodia'
| 'cameroon'
| 'canada'
| 'capeVerde'
| 'caymanIslands'
| 'centralAfricanRepublic'
| 'chad'
| 'chile'
| 'china'
| 'christmasIsland'
| 'cocos(Keeling)Islands'
| 'colombia'
| 'comoros'
| 'congo'
| 'congo,DemocraticRepublic'
| 'cookIslands'
| 'costaRica'
| "côteD'Ivoire"
| 'croatia'
| 'cuba'
| 'curaçao'
| 'cyprus'
| 'czechRepublic'
| 'denmark'
| 'djibouti'
| 'dominica'
| 'dominicanRepublic'
| 'ecuador'
| 'egypt'
| 'elSalvador'
| 'equatorialGuinea'
| 'eritrea'
| 'estonia'
| 'eswatini'
| 'ethiopia'
| 'falklandIslands(Malvinas)'
| 'faroeIslands'
| 'fiji'
| 'finland'
| 'france'
| 'frenchGuiana'
| 'frenchPolynesia'
| 'frenchSouthernTerritories'
| 'gabon'
| 'gambia'
| 'georgia'
| 'germany'
| 'ghana'
| 'gibraltar'
| 'greece'
| 'greenland'
| 'grenada'
| 'guadeloupe'
| 'guam'
| 'guatemala'
| 'guernsey'
| 'guinea'
| 'guineaBissau'
| 'guyana'
| 'haiti'
| 'heardIs.&McdonaldIslands'
| 'honduras'
| 'hongKong'
| 'hungary'
| 'iceland'
| 'india'
| 'indonesia'
| 'iran,IslamicRepublicOf'
| 'iraq'
| 'ireland'
| 'isleOfMan'
| 'israel'
| 'italy'
| 'jamaica'
| 'japan'
| 'jersey'
| 'jordan'
| 'kazakhstan'
| 'kenya'
| 'kiribati'
| 'korea,RepublicOf'
| "korea,Demo.People'sRep."
| 'kosovo'
| 'kuwait'
| 'kyrgyzstan'
| 'lao'
| 'latvia'
| 'lebanon'
| 'lesotho'
| 'liberia'
| 'libyanArabJamahiriya'
| 'liechtenstein'
| 'lithuania'
| 'luxembourg'
| 'macao'
| 'macedonia'
| 'madagascar'
| 'malawi'
| 'malaysia'
| 'maldives'
| 'mali'
| 'malta'
| 'marshallIslands'
| 'martinique'
| 'mauritania'
| 'mauritius'
| 'mayotte'
| 'mexico'
| 'micronesia'
| 'moldova,RepublicOf'
| 'monaco'
| 'mongolia'
| 'montenegro'
| 'montserrat'
| 'morocco'
| 'mozambique'
| 'myanmar'
| 'namibia'
| 'nauru'
| 'nepal'
| 'netherlands'
| 'netherlandsAntilles'
| 'newCaledonia'
| 'newZealand'
| 'nicaragua'
| 'niger'
| 'nigeria'
| 'niue'
| 'norfolkIsland'
| 'northernMarianaIslands'
| 'norway'
| 'oman'
| 'pakistan'
| 'palau'
| 'palestinianTerritory,Occupied'
| 'panama'
| 'papuaNewGuinea'
| 'paraguay'
| 'peru'
| 'philippines'
| 'pitcairn'
| 'poland'
| 'portugal'
| 'puertoRico'
| 'qatar'
| 'reunion'
| 'romania'
| 'russianFederation'
| 'rwanda'
| 'saintBarthelemy'
| 'saintHelena'
| 'saintKittsAndNevis'
| 'saintLucia'
| 'saintMartin'
| 'saintPierreAndMiquelon'
| 'saintVincentAndTheGrenadines'
| 'samoa'
| 'sanMarino'
| 'saoTomeAndPrincipe'
| 'saudiArabia'
| 'senegal'
| 'serbia'
| 'seychelles'
| 'sierraLeone'
| 'singapore'
| 'sintMaarten'
| 'slovakia'
| 'slovenia'
| 'solomonIslands'
| 'somalia'
| 'southAfrica'
| 's.Georgia&S.SandwichIs.'
| 'spain'
| 'sriLanka'
| 'sudan'
| 'southSudan'
| 'suriname'
| 'svalbardAndJanMayen'
| 'sweden'
| 'switzerland'
| 'syrianArabRepublic'
| 'taiwan'
| 'tajikistan'
| 'tanzania,UnitedRepublicOf'
| 'thailand'
| 'timorLeste'
| 'togo'
| 'tokelau'
| 'tonga'
| 'trinidadAndTobago'
| 'tunisia'
| 'turkey'
| 'turkmenistan'
| 'turksAndCaicosIslands'
| 'tuvalu'
| 'uganda'
| 'ukraine'
| 'unitedArabEmirates'
| 'unitedKingdom'
| 'uSMinorOutlyingIslands'
| 'uruguay'
| 'uzbekistan'
| 'vanuatu'
| 'vaticanCityState'
| 'venezuela'
| 'vietnam'
| 'virginIslands,British'
| 'virginIslands,U.S.'
| 'wallisAndFutuna'
| 'westernSahara'
| 'yemen'
| 'zambia'
| 'zimbabwe'
businessId?: string
openBooksStartDate?: string
operatingCountry?:
| 'unitedStates'
| 'afghanistan'
| 'alandIslands'
| 'albania'
| 'algeria'
| 'americanSamoa'
| 'andorra'
| 'angola'
| 'anguilla'
| 'antarctica'
| 'antiguaAndBarbuda'
| 'argentina'
| 'armenia'
| 'aruba'
| 'australia'
| 'austria'
| 'azerbaijan'
| 'bahamas'
| 'bahrain'
| 'bangladesh'
| 'barbados'
| 'belarus'
| 'belgium'
| 'belize'
| 'benin'
| 'bermuda'
| 'bhutan'
| 'bolivia'
| 'bonaire,SintEustatiusAndSaba'
| 'bosniaAndHerzegovina'
| 'botswana'
| 'bouvetIsland'
| 'brazil'
| 'britishIndianOceanTerritory'
| 'bruneiDarussalam'
| 'bulgaria'
| 'burkinaFaso'
| 'burundi'
| 'cambodia'
| 'cameroon'
| 'canada'
| 'capeVerde'
| 'caymanIslands'
| 'centralAfricanRepublic'
| 'chad'
| 'chile'
| 'china'
| 'christmasIsland'
| 'cocos(Keeling)Islands'
| 'colombia'
| 'comoros'
| 'congo'
| 'congo,DemocraticRepublic'
| 'cookIslands'
| 'costaRica'
| "côteD'Ivoire"
| 'croatia'
| 'cuba'
| 'curaçao'
| 'cyprus'
| 'czechRepublic'
| 'denmark'
| 'djibouti'
| 'dominica'
| 'dominicanRepublic'
| 'ecuador'
| 'egypt'
| 'elSalvador'
| 'equatorialGuinea'
| 'eritrea'
| 'estonia'
| 'eswatini'
| 'ethiopia'
| 'falklandIslands(Malvinas)'
| 'faroeIslands'
| 'fiji'
| 'finland'
| 'france'
| 'frenchGuiana'
| 'frenchPolynesia'
| 'frenchSouthernTerritories'
| 'gabon'
| 'gambia'
| 'georgia'
| 'germany'
| 'ghana'
| 'gibraltar'
| 'greece'
| 'greenland'
| 'grenada'
| 'guadeloupe'
| 'guam'
| 'guatemala'
| 'guernsey'
| 'guinea'
| 'guineaBissau'
| 'guyana'
| 'haiti'
| 'heardIs.&McdonaldIslands'
| 'honduras'
| 'hongKong'
| 'hungary'
| 'iceland'
| 'india'
| 'indonesia'
| 'iran,IslamicRepublicOf'
| 'iraq'
| 'ireland'
| 'isleOfMan'
| 'israel'
| 'italy'
| 'jamaica'
| 'japan'
| 'jersey'
| 'jordan'
| 'kazakhstan'
| 'kenya'
| 'kiribati'
| 'korea,RepublicOf'
| "korea,Demo.People'sRep."
| 'kosovo'
| 'kuwait'
| 'kyrgyzstan'
| 'lao'
| 'latvia'
| 'lebanon'
| 'lesotho'
| 'liberia'
| 'libyanArabJamahiriya'
| 'liechtenstein'
| 'lithuania'
| 'luxembourg'
| 'macao'
| 'macedonia'
| 'madagascar'
| 'malawi'
| 'malaysia'
| 'maldives'
| 'mali'
| 'malta'
| 'marshallIslands'
| 'martinique'
| 'mauritania'
| 'mauritius'
| 'mayotte'
| 'mexico'
| 'micronesia'
| 'moldova,RepublicOf'
| 'monaco'
| 'mongolia'
| 'montenegro'
| 'montserrat'
| 'morocco'
| 'mozambique'
| 'myanmar'
| 'namibia'
| 'nauru'
| 'nepal'
| 'netherlands'
| 'netherlandsAntilles'
| 'newCaledonia'
| 'newZealand'
| 'nicaragua'
| 'niger'
| 'nigeria'
| 'niue'
| 'norfolkIsland'
| 'northernMarianaIslands'
| 'norway'
| 'oman'
| 'pakistan'
| 'palau'
| 'palestinianTerritory,Occupied'
| 'panama'
| 'papuaNewGuinea'
| 'paraguay'
| 'peru'
| 'philippines'
| 'pitcairn'
| 'poland'
| 'portugal'
| 'puertoRico'
| 'qatar'
| 'reunion'
| 'romania'
| 'russianFederation'
| 'rwanda'
| 'saintBarthelemy'
| 'saintHelena'
| 'saintKittsAndNevis'
| 'saintLucia'
| 'saintMartin'
| 'saintPierreAndMiquelon'
| 'saintVincentAndTheGrenadines'
| 'samoa'
| 'sanMarino'
| 'saoTomeAndPrincipe'
| 'saudiArabia'
| 'senegal'
| 'serbia'
| 'seychelles'
| 'sierraLeone'
| 'singapore'
| 'sintMaarten'
| 'slovakia'
| 'slovenia'
| 'solomonIslands'
| 'somalia'
| 'southAfrica'
| 's.Georgia&S.SandwichIs.'
| 'spain'
| 'sriLanka'
| 'sudan'
| 'southSudan'
| 'suriname'
| 'svalbardAndJanMayen'
| 'sweden'
| 'switzerland'
| 'syrianArabRepublic'
| 'taiwan'
| 'tajikistan'
| 'tanzania,UnitedRepublicOf'
| 'thailand'
| 'timorLeste'
| 'togo'
| 'tokelau'
| 'tonga'
| 'trinidadAndTobago'
| 'tunisia'
| 'turkey'
| 'turkmenistan'
| 'turksAndCaicosIslands'
| 'tuvalu'
| 'uganda'
| 'ukraine'
| 'unitedArabEmirates'
| 'unitedKingdom'
| 'uSMinorOutlyingIslands'
| 'uruguay'
| 'uzbekistan'
| 'vanuatu'
| 'vaticanCityState'
| 'venezuela'
| 'vietnam'
| 'virginIslands,British'
| 'virginIslands,U.S.'
| 'wallisAndFutuna'
| 'westernSahara'
| 'yemen'
| 'zambia'
| 'zimbabwe'
legalContact?: {
enableOnTaxForms?: false | true
enableOnTPAR?: false | true
name?: string
address?: {
address1?: string
address2?: string
address3?: string
city?: string
state?: string
zipCode?: string
country?: string
countryCode?:
| 'us'
| 'af'
| 'ax'
| 'al'
| 'dz'
| 'as'
| 'ad'
| 'ao'
| 'ai'
| 'aq'
| 'ag'
| 'ar'
| 'am'
| 'aw'
| 'au'
| 'at'
| 'az'
| 'bs'
| 'bh'
| 'bd'
| 'bb'
| 'by'
| 'be'
| 'bz'
| 'bj'
| 'bm'
| 'bt'
| 'bo'
| 'bq'
| 'ba'
| 'bw'
| 'bv'
| 'br'
| 'io'
| 'bn'
| 'bg'
| 'bf'
| 'bi'
| 'kh'
| 'cm'
| 'ca'
| 'cv'
| 'ky'
| 'cf'
| 'td'
| 'cl'
| 'cn'
| 'cx'
| 'cc'
| 'co'
| 'km'
| 'cg'
| 'cd'
| 'ck'
| 'cr'
| 'ci'
| 'hr'
| 'cu'
| 'cw'
| 'cy'
| 'cz'
| 'dk'
| 'dj'
| 'dm'
| 'do'
| 'ec'
| 'eg'
| 'sv'
| 'gq'
| 'er'
| 'ee'
| 'sz'
| 'et'
| 'fk'
| 'fo'
| 'fj'
| 'fi'
| 'fr'
| 'gf'
| 'pf'
| 'tf'
| 'ga'
| 'gm'
| 'ge'
| 'de'
| 'gh'
| 'gi'
| 'gr'
| 'gl'
| 'gd'
| 'gp'
| 'gu'
| 'gt'
| 'gg'
| 'gn'
| 'gw'
| 'gy'
| 'ht'
| 'hm'
| 'hn'
| 'hk'
| 'hu'
| 'is'
| 'in'
| 'id'
| 'ir'
| 'iq'
| 'ie'
| 'im'
| 'il'
| 'it'
| 'jm'
| 'jp'
| 'je'
| 'jo'
| 'kz'
| 'ke'
| 'ki'
| 'kr'
| 'kp'
| 'xk'
| 'kw'
| 'kg'
| 'la'
| 'lv'
| 'lb'
| 'ls'
| 'lr'
| 'ly'
| 'li'
| 'lt'
| 'lu'
| 'mo'
| 'mk'
| 'mg'
| 'mw'
| 'my'
| 'mv'
| 'ml'
| 'mt'
| 'mh'
| 'mq'
| 'mr'
| 'mu'
| 'yt'
| 'mx'
| 'fm'
| 'md'
| 'mc'
| 'mn'
| 'me'
| 'ms'
| 'ma'
| 'mz'
| 'mm'
| 'na'
| 'nr'
| 'np'
| 'nl'
| 'an'
| 'nc'
| 'nz'
| 'ni'
| 'ne'
| 'ng'
| 'nu'
| 'nf'
| 'mp'
| 'no'
| 'om'
| 'pk'
| 'pw'
| 'ps'
| 'pa'
| 'pg'
| 'py'
| 'pe'
| 'ph'
| 'pn'
| 'pl'
| 'pt'
| 'pr'
| 'qa'
| 're'
| 'ro'
| 'ru'
| 'rw'
| 'bl'
| 'sh'
| 'kn'
| 'lc'
| 'mf'
| 'pm'
| 'vc'
| 'ws'
| 'sm'
| 'st'
| 'sa'
| 'sn'
| 'rs'
| 'sc'
| 'sl'
| 'sg'
| 'sx'
| 'sk'
| 'si'
| 'sb'
| 'so'
| 'za'
| 'gs'
| 'es'
| 'lk'
| 'sd'
| 'ss'
| 'sr'
| 'sj'
| 'se'
| 'ch'
| 'sy'
| 'tw'
| 'tj'
| 'tz'
| 'th'
| 'tl'
| 'tg'
| 'tk'
| 'to'
| 'tt'
| 'tn'
| 'tr'
| 'tm'
| 'tc'
| 'tv'
| 'ug'
| 'ua'
| 'ae'
| 'gb'
| 'um'
| 'uy'
| 'uz'
| 'vu'
| 'va'
| 've'
| 'vn'
| 'vg'
| 'vi'
| 'wf'
| 'eh'
| 'ye'
| 'zm'
| 'zw'
}
tpar?: {
contact?: {
name?: string
phone?: string
fax?: string
email?: string
}
branchNumber?: string
}
}
isPartialExempt?: false | true
isDefaultPartialExempt?: false | true
accountingType?: 'entity' | 'fund'
statutoryReportingPeriodDate?: string
customer?: { key?: string; href?: string; id?: string; name?: string }
vendor?: { key?: string; href?: string; id?: string; name?: string }
unrecoverableTaxAccount?: { key?: string; id?: string; href?: string }
enableInterEntityRelationships?: false | true
interEntityPayableGLAccount?: {
key?: string
id?: string
accountNumber?: string
href?: string
}
interEntityReceivableGLAccount?: {
key?: string
id?: string
accountNumber?: string
href?: string
}
manager?: {
href?: string
id?: string
key?: string
name?: string
email1?: string
email2?: string
}
taxSolution?: {
key?: string
href?: string
id?: string
taxMethod?: string
}
isLimitedEntity?: false | true
status?: 'active' | 'inactive'
audit?: {
createdDateTime?: string
modifiedDateTime?: string
createdBy?: string
modifiedBy?: string
}
} & { id?: {} }
) {
const url = new URL(`https://api.intacct.com/ia/api/v1/objects/company-config/entity/${key}`)
const response = await fetch(url, {
method: 'PATCH',
headers: {
'Content-Type': 'application/json',
Authorization: 'Bearer ' + auth.token
},
body: JSON.stringify(body)
})
if (!response.ok) {
const text = await response.text()
throw new Error(`${response.status} ${text}`)
}
return await response.json()
}
Submitted by hugo697 235 days ago