This will trigger a background task that will run every day to update the bamboohr ids to the users. BambooHR uses their IDs to call a few endpoints. There isn't an easy way to get those IDs, so we are syncing them through this integration
{
"action": "update",
"execute": [
{
"url": "https://api.bamboohr.com/api/gateway.php/{{COMPANY_ID}}/v1/reports/{{REPORT_ID}}",
"method": "GET"
}
],
"headers": {
"Accept": "application/json",
"Content-Type": "application/json",
"Authorization": "Basic {{KEY}}:x"
},
"schedule": "0 0 * * *",
"data_from": "employees",
"data_structure": {
"email": "workEmail",
"BAMBOOHR_USER_ID": "id"
},
"initial_data_form": [
{
"id": "KEY",
"name": "The BambooHR api key",
"description": "Go to: https://<yourdomain>.bamboohr.com/settings/permissions/api.php to get one"
},
{
"id": "REPORT_ID",
"name": "The id of the report",
"description": "Go to: https://<yourdomain>.bamboohr.com/app/reports/ to find the id of the report. click on the report and then look at the url. There is a number that will represent the ID of the report."
},
{
"id": "COMPANY_ID",
"name": "The id of the company",
"description": "When you login you get a domain like this: https://<yourdomain>.bamboohr.com/. The '<yourdomain>' is your domain name. "
}
]
}
You should make a new report and only include the workEmail, lastName and firstName from all users. You can call the bambooHR user id by using {{ BAMBOOHR_USER_ID }}.