https://mycompany.bamboohr.com
, then the subdomain is "mycompany")Bamboo HR APIs are called with an API key. From BambooHR documentation :
Each API request sent from a third-party application to the BambooHR website will be authenticated and permissioned as if a real user were using the software. The permissions of the user associated with the API request will determine which fields and employees each API request is allowed to view and/or edit.
To generate an API key, users should log in and click their name in the upper right-hand corner of any page to get to the user context menu. If they have sufficient permissions, there will be an "API Keys" option in that menu to go to the page.
Each user may have one or more secret API keys that identify that user to the API.
At the HTTP level, the API key is sent over HTTP Basic Authentication. Use the secret key as the username and any random string for the password.
Get the API Key using step described above, ensure it is for a BambooHR user with sufficient access to the report/fields this integration requires to access.
Create an HTTP task to access the report/custom field-list.
Example URL for getting a custom report extracted in CSV form (possible API call configurations described here)
https://api.bamboohr.com/api/gateway.php/<companyname>/v1/reports/nnnn?format=CSV&onlyCurrent=true
In Http header field, press the ‘?’
In the popup provide API Key and some random string. Copy encoded string value, close the popup and paste it in Header field.
Provide other configuration parameter values for the task.
This task can now be executed in a flow in EAConnect to get the data from BambooHR.