Edits history of script submission #10584 for ' Update placement status (adhook)'

  • bun
    One script reply has been approved by the moderators
    Ap­pro­ved
    //native
    type Adhook = {
    	token: string
    }
    
    export async function main(
    	auth: Adhook,
    	id: string,
    	body: {
    		placement?:
    			| 'GOOGLE_SEARCH_NETWORK'
    			| 'FACEBOOK_TIMELINE'
    			| 'GOOGLE_DISPLAY_NETWORK'
    			| 'FACEBOOK_AUDIENCE_NETWORK'
    			| 'YOUTUBE'
    			| 'INSTAGRAM_TIMELINE'
    			| 'GOOGLE_SHOPPING'
    			| 'FACEBOOK_MESSENGER'
    			| 'LINKEDIN_CONTENT'
    			| 'LINKEDIN_TEXT'
    			| 'LINKEDIN_INMAIL'
    			| 'LINKEDIN_DYNAMIC'
    			| 'FACEBOOK_STORIES'
    			| 'FACEBOOK_INSTANT_ARTICLES'
    			| 'FACEBOOK_RIGHT_HAND_COLUMN'
    			| 'FACEBOOK_MARKETPLACE'
    			| 'INSTAGRAM_STORIES'
    			| 'FACEBOOK_MESSENGER_STORIES'
    			| 'FACEBOOK_SEARCH'
    			| 'FACEBOOK_INSTREAM_VIDEO'
    			| 'FACEBOOK_REELS'
    			| 'INSTAGRAM_EXPLORE_HOME'
    			| 'INSTAGRAM_PROFILE_FEED'
    			| 'INSTAGRAM_PROFILE_REELS'
    			| 'LINKEDIN_AUDIENCE_NETWORK'
    			| 'TWITTER_ALL'
    			| 'TWITTER_PUBLISHER_NETWORK'
    			| 'TWITTER_SEARCH'
    			| 'TWITTER_TIMELINE'
    			| 'TWITTER_PROFILE'
    			| 'GOOGLE_MY_BUSINESS'
    			| 'FACEBOOK_UNKNOWN'
    			| 'FACEBOOK_VIDEO_FEED'
    			| 'INSTAGRAM_REELS'
    			| 'INSTAGRAM_SHOP'
    			| 'INSTAGRAM_EXPLORE'
    			| 'TIKTOK_FEED'
    			| 'META_AUTOMATIC'
    		status?:
    			| 'IS_RUNNING'
    			| 'STOP'
    			| 'IN_REVIEW'
    			| 'REMOVED'
    			| 'COMPLETED'
    			| 'DISAPPROVED'
    			| 'IS_STOPPING'
    	}
    ) {
    	const url = new URL(`https://app.adhook.io/v1/promotions/${id}/placementStatistic/status`)
    
    	const response = await fetch(url, {
    		method: 'PUT',
    		headers: {
    			Authorization: `Bearer ${auth.token}`,
    			'Content-Type': 'application/json'
    		},
    		body: JSON.stringify(body)
    	})
    
    	if (!response.ok) {
    		const text = await response.text()
    		throw new Error(`${response.status} ${text}`)
    	}
    
    	return await response.text()
    }
    

    Submitted by hugo697 519 days ago