Edits history of script submission #19893 for ' Update an attachment (sage_intacct)'

  • bun
    One script reply has been approved by the moderators
    Ap­pro­ved
    //native
    type SageIntacct = {
    	token: string
    }
    /**
     * Update an attachment
     * Updates an existing attachment by setting field values. Any fields not provided remain unchanged. Use this operation to add, update, and delete files in attachments.
    
    
    Permissions and other requirements
    
    SubscriptionCompany
    User typeBusiness
    PermissionsEdit Attachments
    
    
    
    
     */
    export async function main(
    	auth: SageIntacct,
    	key: string,
    	body: {
    		key?: string
    		id?: string
    		name?: string
    		description?: string
    		href?: string
    		folder?: { key?: string; id?: string; href?: string }
    		entity?: { key?: string; id?: string; name?: string; href?: string }
    		files?: {
    			key?: string
    			id?: string
    			href?: string
    			name?: string
    			size?: number
    			data?: string
    			attachment?: { id?: string; key?: string; href?: string }
    		}[]
    		audit?: {
    			createdDate?: string
    			modifiedDate?: string
    			createdBy?: string
    			modifiedBy?: string
    		}
    	} & { id?: {} }
    ) {
    	const url = new URL(`https://api.intacct.com/ia/api/v1/objects/company-config/attachment/${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