When the underlying ATS is Greenhouse, a job can be created using a payload like:
```json theme={null} { "remote_user_id": "019a2903-74af-78eb-8beb-d9bfce1895c7", "template_id": "4033879009", "name": "Sales Manager", "departments": [ "019a1041-57f8-752d-bd75-6f5136196765" ], "offices": [ "019a1041-5980-724f-a669-9e904be609de", "019a1041-5980-7d5f-ae13-0eab242cfafc" ], "openings": 1 } ``` ### Required fields For Greenhouse, the following fields are required when creating a job through Bindbee: * **template\_id** * **remote\_user\_id** * **openings** All IDs (`remote_user_id`, `departments`, `offices`) should be the Bindbee model IDs returned from the respective unified endpoints, not raw Greenhouse IDs. ### How to get `template_id` 1. Fetch jobs from the Greenhouse connector using the Bindbee Jobs list endpoint. 2. In theraw\_data of each job, look for entries where is\_template is true.
3. Use either the id or remote\_id from that record as the template\_id when creating a job.
### Greenhouse-specific notes
* Single department only: Greenhouse allows only one department per job. Even though the Bindbee model accepts an array in departments, you should send at most one department ID for Greenhouse.
* Multiple offices allowed: You can associate multiple offices with a job by passing multiple Bindbee office IDs in the offices array.
* Use unified IDs: Always use IDs from Bindbee's unified models (e.g., Departments, Offices, Remote Users) so that the same payload structure works consistently across ATS providers.
When the underlying HRIS is Workday, an `earning` can be created using a payload like:
```json theme={null} { "employee": "019b2647-8e14-7fcf-aa9e-aeff6ab205b2", "start_date": "2025-12-01", "end_date": "2025-12-31", "earnings": [ { "type": "Workday_Earning_Code", "amount": 200, "id": "W_1042S_2015" } ] } ```Similarly, a `deduction` can be created using a payload like:
```json theme={null} { "employee": "019b2647-8e14-7fcf-aa9e-aeff6ab205b2", "start_date": "2025-12-01", "end_date": "2025-12-31", "deductions": [ { "type": "Workday_Deduction_Code", "amount": 200, "id": "W_1042S_2015" } ] } ``` ### Important note * For Workday, you can add either `earnings` or `deductions` at a time - you cannot add both simultaneously. * You can only add 1 `earning` or `deduction` at a time, no more than that. * `payroll_run` field must be set to **null** for Workday integration. The possible types for `earnings` are: * **Workday\_Earning\_Code** * **WID** The possible types for `deductions` are: * **Workday\_Deduction\_Code** * **WID**When the underlying HRIS is ADP , an `employee_payroll_run` can be created using a payload like:
```json theme={null} { "employee": "01929ee7-28b6-7abc-b4d3-e78610669c82", "earnings": [ { "code": "BN", "amount": 0.01 }, { "code": "R", "amount": 0.04 } ], "deductions": [ { "code": "REI", "amount": 0.01 }, { "code": "KL1", "amount": 0.04 } ], "taxes": [ { "code": "9" } ], "payroll_file": "023321", "payroll_process_name": "Ded Ear writeback" } ```When the underlying HRIS is UKG Ready , an `employee_payroll_run` can be created using a payload like:
```json theme={null} { "employee": "0194cbef-a29f-7afe-8fb6-bcb706383346", "payroll_run": "0194cbef-a8e7-7784-ae98-bb6adaac63c6", "paystatement_type_id": 51743758, "deductions": [ { "company_deduction": 5.5, "employee_deduction": 10.2, "name": "Student Loan" }, { "company_deduction": 1.5, "name": "Dental PreTax" } ], "earnings": [ { "name": "Overtime", "amount": 12.9 } ] } ```When the underlying HRIS is **SAP SuccessFactors**, an `employee_payroll_run` can be created using a payload like:
```json theme={null} { "employee": "019bdafb-0afb-782b-b03b-01c23271653d", "payroll_provider_id": "BindBee", "payroll_person_id": "310", "payroll_employment_id": "270", "start_date": "2026-01-26T08:00:00Z", "end_date": "2026-01-31T08:00:00Z", "deductions": [ { "employee_deduction": 200, "name": "401K" } ], "earnings": [ { "name": "GROSS", "amount": 2000 } ], "taxes": [ { "name": "Testing_Tax", "amount": 101 } ] } ``` ### Where to find these fields: * **payroll\_provider\_id**: Use the ID provided by the customer if it’s available. If not, any valid string can be used. * **payroll\_person\_id**: This value can be found in the employee’s `raw_data`. * **payroll\_employment\_id**: Source this either from the employee’s `raw_data` or from Binbee’s employment model (`remote_id`). * **Deductions**: When adding deductions, ensure the deduction codes are included in the name field. ### Important notes * All top-level fields are mandatory. * `earnings`, `deductions`, and `taxes` can be sent together. * All fields inside each array are compulsory.When the underlying HRIS is ADP, a Timesheet Entry can be created using a payload like:
```json theme={null} { "employee": "01929f6e-c6c1-74b4-8119-a7d9efc0c8b8", "amount": 8, "start_time": "2024-09-04T08:00:00Z", "end_time": "2024-09-04T16:00:00Z", "request_type": "VACATION" } ```Use the Get Create Time Off Meta endpoint to retrieve the required schema and values.
Use the Get Create Time Off Meta endpoint to retrieve the required schema and values.
When the underlying HRIS is Bamboo HR, a Timesheet Entry can be created using a payload like:
```json theme={null} { "employee": "019ab506-66a2-7f6e-b8da-09d3579a534e", "date": "2025-11-24", "start_time": "2025-11-24T08:00:00Z", "end_time": "2025-11-24T17:00:00Z" } ```When the underlying HRIS is Personio, a Timesheet Entry can be created using a payload like:
```json theme={null} { "employee": "0198e59a-876f-748c-8e38-c56e6246f8aa", "break": 8, "date": "2025-08-04T08:00:00Z", "start_time": "2025-08-04T08:00:00Z", "end_time": "2025-08-04T16:00:00Z" } ```When the underlying HRIS is Xero, a Timesheet Entry can be created using a payload like:
```json theme={null} { "employee": "0198e59a-876f-748c-8e38-c56e6246f8aa", "start_time": "2025-08-04T08:00:00Z", "end_time": "2025-08-04T16:00:00Z" } ```When the underlying HRIS is QuickBooks, a Timesheet Entry can be created using a payload like:
```json theme={null} { "employee": "0198e59a-876f-748c-8e38-c56e6246f8aa", "hours_worked": 8, "date": "2025-08-04T08:00:00Z", "start_time": "2025-08-04T08:00:00Z", "end_time": "2025-08-04T16:00:00Z" } ```When the underlying HRIS is Workday, a Timesheet Entry can be created using a payload like:
```json theme={null} { "employee": "019d29f5-07cf-7396-9ae1-34e5b71ad42c", "date": "2026-03-26", "hours_worked": 7.5, "start_time": "2026-03-26T10:00:00Z", "end_time": "2026-03-26T17:30:00Z", "additional_attributes": { "worker_time_block_id": "TEST_BB", "time_entry_code_reference_wid": "c20c857a8cf41001aa4db119cb360000", "out_reason_reference_id": "Out" } } ```Workday-specific requirements:
out\_reason\_reference\_id must be one of: Break, Meal, or Out.
time\_entry\_code\_reference\_wid, search for All Time Entry Codes in the Workday portal and use the WID of any suitable code from the displayed list.
out\_reason\_reference\_id is required.
out\_reason\_reference\_id must not be passed.
Use the Get Create Timesheet Meta endpoint to retrieve the required schema and values.
Contact Bindbee Support Team for additional details.
Contact Bindbee Support Team for additional details.