//native
type SageIntacct = {
token: string
}
/**
* Delete a project
* Deletes a project. You can only delete projects without posted transactions. If posted transactions exist for the project, you can make the project inactive but cannot delete it.
Permissions and other requirements
SubscriptionProjects
User typeBusiness, Project Manager
PermissionsDelete Projects
*/
export async function main(auth: SageIntacct, key: string) {
const url = new URL(`https://api.intacct.com/ia/api/v1/objects/projects/project/${key}`)
const response = await fetch(url, {
method: 'DELETE',
headers: {
Authorization: 'Bearer ' + auth.token
},
body: undefined
})
if (!response.ok) {
const text = await response.text()
throw new Error(`${response.status} ${text}`)
}
return await response.text()
}
Submitted by hugo697 235 days ago