Skip to content

Instantly share code, notes, and snippets.

@cfjedimaster
Created August 28, 2024 17:17
Show Gist options
  • Save cfjedimaster/f8c26557959f0ad08715a0abc8b729cd to your computer and use it in GitHub Desktop.
Save cfjedimaster/f8c26557959f0ad08715a0abc8b729cd to your computer and use it in GitHub Desktop.
let input = [
{ option_one: 'Yes', option_two: 'Off', option_three: 'Off', name: 'Jacob Smith', age: '90', favorite_movie: 'Star Wars' },
{ option_one: 'Off', option_two: 'Off', option_three: 'Off', name: 'Zelda Camden', age: '12', favorite_movie: 'Star Wars Again' },
{ option_one: 'Yes', option_two: 'Yes', option_three: 'Yes', name: 'Grace Undrapress', age: '45', favorite_movie: 'The Empire Strikes Back' },
];
let accessToken = await getAccessToken(CLIENT_ID, CLIENT_SECRET);
console.log('Got our access token.');
let sourceAsset = await getUploadData('application/pdf', accessToken, CLIENT_ID);
await uploadFile(sourceAsset.uploadUri, SOURCE_PDF, 'application/pdf');
console.log('Source PDF Uploaded.');
for(let i=0; i<input.length; i++) {
let job = await setFormDataJob(sourceAsset, input[i], accessToken, CLIENT_ID);
console.log('Job created. Now to poll it.');
let result = await pollJob(job, accessToken, CLIENT_ID);
console.log('Job is done.');
await downloadFile(result.asset.downloadUri, `./test_import_${i+1}.pdf`);
console.log(`Record ${i+1} imported and saved.`);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment