//native
type SageIntacct = {
token: string
}
/**
* Update an item cross reference
* Updates an existing item cross reference by setting field values. Any fields not provided remain unchanged.
Permissions and other requirements
SubscriptionInventory Control, Order Entry
User typeBusiness
PermissionsEdit, List, View Item cross references
*/
export async function main(
auth: SageIntacct,
key: string,
body: {
key?: string
id?: string
href?: string
referenceType?: 'customer' | 'vendor' | 'substitute' | 'upgrade' | 'downgrade' | 'complement'
itemAliasId?: string
itemAliasDescription?: string
unitOfMeasure?: { key?: string; id?: string; href?: string }
referenceTypeContext?: 'internal' | 'external'
alternateItem?: { key?: string; id?: string; name?: string; href?: string }
customer?: { key?: string; id?: string; name?: string; href?: string }
item?: { key?: string; id?: string; name?: string; href?: string }
vendor?: { key?: string; id?: string; name?: string; href?: string }
audit?: {
createdDateTime?: string
modifiedDateTime?: string
createdBy?: string
modifiedBy?: string
}
} & { referenceType?: {} }
) {
const url = new URL(
`https://api.intacct.com/ia/api/v1/objects/inventory-control/item-cross-reference/${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