//native
type SageIntacct = {
token: string
}
/**
* Update a change request type
* Updates an existing change request type by setting field values. Any fields not provided remain unchanged.
Permissions and other requirements
SubscriptionConstruction, Project Costing and Billing
User typeBusiness, Project Manager
PermissionsList, View, Edit Change requests
*/
export async function main(
auth: SageIntacct,
key: string,
body: {
key?: string
id?: string
href?: string
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/construction/change-request-type/${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