> ## Documentation Index
> Fetch the complete documentation index at: https://docs.stackone.com/llms.txt
> Use this file to discover all available pages before exploring further.

# HiBob OAuth 2.0 connector profile – StackOne setup guide

> Set up the OAuth 2.0 connector profile for HiBob in StackOne. One-time admin setup required before your users can link HiBob accounts via Hub.

<Warning>HiBob OAuth 2.0 requires access to the HiBob Developer Portal, which is only available to registered HiBob technology partners. You must apply for and be approved into the HiBob Partner Programme before you can register an OAuth application. Contact your HiBob account manager or apply via the <a href="https://www.hibob.com/partner/" target="_blank" rel="noopener noreferrer">HiBob Partner Programme</a> to request Developer Portal access.</Warning>

<Panel>
  <div className="not-prose guides-scope-selector" data-guides-scope-selector data-guide-actions-json="[{&#x22;id&#x22;:&#x22;hibob_get_document_folders_metadata&#x22;,&#x22;label&#x22;:&#x22;Get Document Folders Metadata&#x22;,&#x22;scopes&#x22;:[&#x22;documents:read&#x22;]},{&#x22;id&#x22;:&#x22;hibob_list_employee_documents&#x22;,&#x22;label&#x22;:&#x22;List Employee Documents&#x22;,&#x22;scopes&#x22;:[&#x22;documents:read&#x22;]},{&#x22;id&#x22;:&#x22;hibob_upload_document_from_url_to_shared&#x22;,&#x22;label&#x22;:&#x22;Upload Document From URL To Shared Folder&#x22;,&#x22;scopes&#x22;:[&#x22;documents:write&#x22;]},{&#x22;id&#x22;:&#x22;hibob_upload_file_to_shared_folder&#x22;,&#x22;label&#x22;:&#x22;Upload File To Shared Folder&#x22;,&#x22;scopes&#x22;:[&#x22;documents:write&#x22;]},{&#x22;id&#x22;:&#x22;hibob_upload_document_from_url_to_confidential&#x22;,&#x22;label&#x22;:&#x22;Upload Document From URL To Confidential Folder&#x22;,&#x22;scopes&#x22;:[&#x22;documents:write&#x22;]},{&#x22;id&#x22;:&#x22;hibob_upload_file_to_confidential_folder&#x22;,&#x22;label&#x22;:&#x22;Upload File To Confidential Folder&#x22;,&#x22;scopes&#x22;:[&#x22;documents:write&#x22;]},{&#x22;id&#x22;:&#x22;hibob_delete_document_from_shared_folder&#x22;,&#x22;label&#x22;:&#x22;Delete Document From Shared Folder&#x22;,&#x22;scopes&#x22;:[&#x22;documents:write&#x22;]},{&#x22;id&#x22;:&#x22;hibob_delete_document_from_confidential_folder&#x22;,&#x22;label&#x22;:&#x22;Delete Document From Confidential Folder&#x22;,&#x22;scopes&#x22;:[&#x22;documents:write&#x22;]},{&#x22;id&#x22;:&#x22;hibob_upload_document_from_url_to_custom_folder&#x22;,&#x22;label&#x22;:&#x22;Upload Document From URL To Custom Folder&#x22;,&#x22;scopes&#x22;:[&#x22;documents:write&#x22;]},{&#x22;id&#x22;:&#x22;hibob_upload_file_to_custom_folder&#x22;,&#x22;label&#x22;:&#x22;Upload File To Custom Folder&#x22;,&#x22;scopes&#x22;:[&#x22;documents:write&#x22;]},{&#x22;id&#x22;:&#x22;hibob_delete_document_from_custom_folder&#x22;,&#x22;label&#x22;:&#x22;Delete Document From Custom Folder&#x22;,&#x22;scopes&#x22;:[&#x22;documents:write&#x22;]},{&#x22;id&#x22;:&#x22;hibob_list_employee_work_history&#x22;,&#x22;label&#x22;:&#x22;List Employee Work History&#x22;,&#x22;scopes&#x22;:[&#x22;employee_data:read&#x22;]},{&#x22;id&#x22;:&#x22;hibob_create_work_history_entry&#x22;,&#x22;label&#x22;:&#x22;Create Work History Entry&#x22;,&#x22;scopes&#x22;:[&#x22;employee_data:write&#x22;]},{&#x22;id&#x22;:&#x22;hibob_update_work_history_entry&#x22;,&#x22;label&#x22;:&#x22;Update Work History Entry&#x22;,&#x22;scopes&#x22;:[&#x22;employee_data:write&#x22;]},{&#x22;id&#x22;:&#x22;hibob_delete_work_history_entry&#x22;,&#x22;label&#x22;:&#x22;Delete Work History Entry&#x22;,&#x22;scopes&#x22;:[&#x22;employee_data:write&#x22;]},{&#x22;id&#x22;:&#x22;hibob_list_employee_employment_history&#x22;,&#x22;label&#x22;:&#x22;List Employee Employment History&#x22;,&#x22;scopes&#x22;:[&#x22;employee_data:read&#x22;]},{&#x22;id&#x22;:&#x22;hibob_create_employment_history_entry&#x22;,&#x22;label&#x22;:&#x22;Create Employment History Entry&#x22;,&#x22;scopes&#x22;:[&#x22;employee_data:write&#x22;]},{&#x22;id&#x22;:&#x22;hibob_list_employee_lifecycle_history&#x22;,&#x22;label&#x22;:&#x22;List Employee Lifecycle History&#x22;,&#x22;scopes&#x22;:[&#x22;employee_data:read&#x22;]},{&#x22;id&#x22;:&#x22;hibob_list_employee_salary_history&#x22;,&#x22;label&#x22;:&#x22;List Employee Salary History&#x22;,&#x22;scopes&#x22;:[&#x22;employee_data.sensitive:read&#x22;]},{&#x22;id&#x22;:&#x22;hibob_create_salary_entry&#x22;,&#x22;label&#x22;:&#x22;Create Salary Entry&#x22;,&#x22;scopes&#x22;:[&#x22;employee_data.sensitive:write&#x22;]},{&#x22;id&#x22;:&#x22;hibob_list_employee_training_records&#x22;,&#x22;label&#x22;:&#x22;List Employee Training Records&#x22;,&#x22;scopes&#x22;:[&#x22;employee_data:read&#x22;]},{&#x22;id&#x22;:&#x22;hibob_create_training_record&#x22;,&#x22;label&#x22;:&#x22;Create Training Record&#x22;,&#x22;scopes&#x22;:[&#x22;employee_data:write&#x22;]},{&#x22;id&#x22;:&#x22;hibob_delete_training_record&#x22;,&#x22;label&#x22;:&#x22;Delete Training Record&#x22;,&#x22;scopes&#x22;:[&#x22;employee_data:write&#x22;]},{&#x22;id&#x22;:&#x22;hibob_update_employment_entry&#x22;,&#x22;label&#x22;:&#x22;Update Employment History Entry&#x22;,&#x22;scopes&#x22;:[&#x22;employee_data:write&#x22;]},{&#x22;id&#x22;:&#x22;hibob_delete_employment_entry&#x22;,&#x22;label&#x22;:&#x22;Delete Employment History Entry&#x22;,&#x22;scopes&#x22;:[&#x22;employee_data:write&#x22;]},{&#x22;id&#x22;:&#x22;hibob_delete_salary_entry&#x22;,&#x22;label&#x22;:&#x22;Delete Salary Entry&#x22;,&#x22;scopes&#x22;:[&#x22;employee_data.sensitive:write&#x22;]},{&#x22;id&#x22;:&#x22;hibob_list_employee_equity_grants&#x22;,&#x22;label&#x22;:&#x22;List Employee Equity Grants&#x22;,&#x22;scopes&#x22;:[&#x22;employee_data.sensitive:read&#x22;]},{&#x22;id&#x22;:&#x22;hibob_create_equity_grant&#x22;,&#x22;label&#x22;:&#x22;Create Equity Grant&#x22;,&#x22;scopes&#x22;:[&#x22;employee_data.sensitive:write&#x22;]},{&#x22;id&#x22;:&#x22;hibob_update_equity_grant&#x22;,&#x22;label&#x22;:&#x22;Update Equity Grant&#x22;,&#x22;scopes&#x22;:[&#x22;employee_data.sensitive:write&#x22;]},{&#x22;id&#x22;:&#x22;hibob_delete_equity_grant&#x22;,&#x22;label&#x22;:&#x22;Delete Equity Grant&#x22;,&#x22;scopes&#x22;:[&#x22;employee_data.sensitive:write&#x22;]},{&#x22;id&#x22;:&#x22;hibob_list_employee_variable_payments&#x22;,&#x22;label&#x22;:&#x22;List Employee Variable Payments&#x22;,&#x22;scopes&#x22;:[&#x22;employee_data.sensitive:read&#x22;]},{&#x22;id&#x22;:&#x22;hibob_create_variable_payment&#x22;,&#x22;label&#x22;:&#x22;Create Variable Payment&#x22;,&#x22;scopes&#x22;:[&#x22;employee_data.sensitive:write&#x22;]},{&#x22;id&#x22;:&#x22;hibob_delete_variable_payment&#x22;,&#x22;label&#x22;:&#x22;Delete Variable Payment&#x22;,&#x22;scopes&#x22;:[&#x22;employee_data.sensitive:write&#x22;]},{&#x22;id&#x22;:&#x22;hibob_list_employee_bank_accounts&#x22;,&#x22;label&#x22;:&#x22;List Employee Bank Accounts&#x22;,&#x22;scopes&#x22;:[&#x22;employee_data.sensitive:read&#x22;]},{&#x22;id&#x22;:&#x22;hibob_create_bank_account&#x22;,&#x22;label&#x22;:&#x22;Create Bank Account&#x22;,&#x22;scopes&#x22;:[&#x22;employee_data.sensitive:write&#x22;]},{&#x22;id&#x22;:&#x22;hibob_update_bank_account&#x22;,&#x22;label&#x22;:&#x22;Update Bank Account&#x22;,&#x22;scopes&#x22;:[&#x22;employee_data.sensitive:write&#x22;]},{&#x22;id&#x22;:&#x22;hibob_delete_bank_account&#x22;,&#x22;label&#x22;:&#x22;Delete Bank Account&#x22;,&#x22;scopes&#x22;:[&#x22;employee_data.sensitive:write&#x22;]},{&#x22;id&#x22;:&#x22;hibob_list_bulk_work_history&#x22;,&#x22;label&#x22;:&#x22;List Bulk Work History&#x22;,&#x22;scopes&#x22;:[&#x22;employee_data.history:read&#x22;]},{&#x22;id&#x22;:&#x22;hibob_list_bulk_lifecycle_history&#x22;,&#x22;label&#x22;:&#x22;List Bulk Lifecycle History&#x22;,&#x22;scopes&#x22;:[&#x22;employee_data.history:read&#x22;]},{&#x22;id&#x22;:&#x22;hibob_list_bulk_employment_history&#x22;,&#x22;label&#x22;:&#x22;List Bulk Employment History&#x22;,&#x22;scopes&#x22;:[&#x22;employee_data.history:read&#x22;]},{&#x22;id&#x22;:&#x22;hibob_list_bulk_salaries_history&#x22;,&#x22;label&#x22;:&#x22;List Bulk Salaries History&#x22;,&#x22;scopes&#x22;:[&#x22;employee_data.sensitive.history:read&#x22;]},{&#x22;id&#x22;:&#x22;hibob_search_actual_payments&#x22;,&#x22;label&#x22;:&#x22;Search Actual Payments&#x22;,&#x22;scopes&#x22;:[&#x22;employee_data.sensitive.history:write&#x22;]},{&#x22;id&#x22;:&#x22;hibob_get_payroll_history&#x22;,&#x22;label&#x22;:&#x22;Get Payroll History&#x22;,&#x22;scopes&#x22;:[&#x22;employee_data.sensitive:read&#x22;]},{&#x22;id&#x22;:&#x22;hibob_search_employees&#x22;,&#x22;label&#x22;:&#x22;Search Employees&#x22;,&#x22;scopes&#x22;:[&#x22;employee_data:read&#x22;]},{&#x22;id&#x22;:&#x22;hibob_get_employee&#x22;,&#x22;label&#x22;:&#x22;Get Employee&#x22;,&#x22;scopes&#x22;:[&#x22;employee_data:read&#x22;]},{&#x22;id&#x22;:&#x22;hibob_create_employee&#x22;,&#x22;label&#x22;:&#x22;Create Employee&#x22;,&#x22;scopes&#x22;:[&#x22;employee_data:write&#x22;]},{&#x22;id&#x22;:&#x22;hibob_update_employee&#x22;,&#x22;label&#x22;:&#x22;Update Employee&#x22;,&#x22;scopes&#x22;:[&#x22;employee_data:write&#x22;]},{&#x22;id&#x22;:&#x22;hibob_terminate_employee&#x22;,&#x22;label&#x22;:&#x22;Terminate Employee&#x22;,&#x22;scopes&#x22;:[&#x22;employee_data:write&#x22;]},{&#x22;id&#x22;:&#x22;hibob_uninvite_employee&#x22;,&#x22;label&#x22;:&#x22;Revoke Employee Access&#x22;,&#x22;scopes&#x22;:[&#x22;employee_data:write&#x22;]},{&#x22;id&#x22;:&#x22;hibob_invite_employee&#x22;,&#x22;label&#x22;:&#x22;Invite Employee&#x22;,&#x22;scopes&#x22;:[&#x22;employee_data:write&#x22;]},{&#x22;id&#x22;:&#x22;hibob_update_employee_start_date&#x22;,&#x22;label&#x22;:&#x22;Update Employee Start Date&#x22;,&#x22;scopes&#x22;:[&#x22;employee_data:write&#x22;]},{&#x22;id&#x22;:&#x22;hibob_get_avatar_by_email&#x22;,&#x22;label&#x22;:&#x22;Get Avatar By Email&#x22;,&#x22;scopes&#x22;:[&#x22;employee_data:read&#x22;]},{&#x22;id&#x22;:&#x22;hibob_get_employee_avatar&#x22;,&#x22;label&#x22;:&#x22;Get Avatar By Employee ID&#x22;,&#x22;scopes&#x22;:[&#x22;employee_data:read&#x22;]},{&#x22;id&#x22;:&#x22;hibob_upload_employee_avatar&#x22;,&#x22;label&#x22;:&#x22;Upload Employee Avatar&#x22;,&#x22;scopes&#x22;:[&#x22;employee_data:write&#x22;]},{&#x22;id&#x22;:&#x22;hibob_update_employee_email&#x22;,&#x22;label&#x22;:&#x22;Update Employee Email&#x22;,&#x22;scopes&#x22;:[&#x22;employee_data:write&#x22;]},{&#x22;id&#x22;:&#x22;hibob_get_goal_type_metadata&#x22;,&#x22;label&#x22;:&#x22;Get Goal Type Metadata&#x22;,&#x22;scopes&#x22;:[&#x22;goals:write&#x22;]},{&#x22;id&#x22;:&#x22;hibob_get_goals_metadata&#x22;,&#x22;label&#x22;:&#x22;Get Goals Metadata&#x22;,&#x22;scopes&#x22;:[&#x22;goals:write&#x22;]},{&#x22;id&#x22;:&#x22;hibob_get_key_results_metadata&#x22;,&#x22;label&#x22;:&#x22;Get Key Results Metadata&#x22;,&#x22;scopes&#x22;:[&#x22;goals:write&#x22;]},{&#x22;id&#x22;:&#x22;hibob_search_goal_types&#x22;,&#x22;label&#x22;:&#x22;Search Goal Types&#x22;,&#x22;scopes&#x22;:[&#x22;goals:write&#x22;]},{&#x22;id&#x22;:&#x22;hibob_search_goals&#x22;,&#x22;label&#x22;:&#x22;Search Goals&#x22;,&#x22;scopes&#x22;:[&#x22;goals:write&#x22;]},{&#x22;id&#x22;:&#x22;hibob_search_key_results&#x22;,&#x22;label&#x22;:&#x22;Search Key Results&#x22;,&#x22;scopes&#x22;:[&#x22;goals:write&#x22;]},{&#x22;id&#x22;:&#x22;hibob_create_goals&#x22;,&#x22;label&#x22;:&#x22;Create Goals&#x22;,&#x22;scopes&#x22;:[&#x22;goals:write&#x22;]},{&#x22;id&#x22;:&#x22;hibob_update_goal_status&#x22;,&#x22;label&#x22;:&#x22;Update Goal Status&#x22;,&#x22;scopes&#x22;:[&#x22;goals:write&#x22;]},{&#x22;id&#x22;:&#x22;hibob_update_goal&#x22;,&#x22;label&#x22;:&#x22;Update Goal&#x22;,&#x22;scopes&#x22;:[&#x22;goals:write&#x22;]},{&#x22;id&#x22;:&#x22;hibob_delete_goal&#x22;,&#x22;label&#x22;:&#x22;Delete Goal&#x22;,&#x22;scopes&#x22;:[&#x22;goals:write&#x22;]},{&#x22;id&#x22;:&#x22;hibob_create_key_results&#x22;,&#x22;label&#x22;:&#x22;Create Key Results&#x22;,&#x22;scopes&#x22;:[&#x22;goals:write&#x22;]},{&#x22;id&#x22;:&#x22;hibob_update_key_results_progress&#x22;,&#x22;label&#x22;:&#x22;Update Key Results Progress&#x22;,&#x22;scopes&#x22;:[&#x22;goals:write&#x22;]},{&#x22;id&#x22;:&#x22;hibob_update_key_results_details&#x22;,&#x22;label&#x22;:&#x22;Update Key Results Details&#x22;,&#x22;scopes&#x22;:[&#x22;goals:write&#x22;]},{&#x22;id&#x22;:&#x22;hibob_delete_key_result&#x22;,&#x22;label&#x22;:&#x22;Delete Key Result&#x22;,&#x22;scopes&#x22;:[&#x22;goals:write&#x22;]},{&#x22;id&#x22;:&#x22;hibob_search_job_ads&#x22;,&#x22;label&#x22;:&#x22;Search Job Ads&#x22;,&#x22;scopes&#x22;:[&#x22;hiring:write&#x22;]},{&#x22;id&#x22;:&#x22;hibob_get_job_ad&#x22;,&#x22;label&#x22;:&#x22;Get Job Ad&#x22;,&#x22;scopes&#x22;:[&#x22;hiring:write&#x22;]},{&#x22;id&#x22;:&#x22;hibob_search_job_profiles&#x22;,&#x22;label&#x22;:&#x22;Search Job Profiles&#x22;,&#x22;scopes&#x22;:[&#x22;job_catalog:read&#x22;]},{&#x22;id&#x22;:&#x22;hibob_get_job_roles&#x22;,&#x22;label&#x22;:&#x22;Get Job Roles&#x22;,&#x22;scopes&#x22;:[&#x22;job_catalog:read&#x22;]},{&#x22;id&#x22;:&#x22;hibob_get_job_families&#x22;,&#x22;label&#x22;:&#x22;Get Job Families&#x22;,&#x22;scopes&#x22;:[&#x22;job_catalog:read&#x22;]},{&#x22;id&#x22;:&#x22;hibob_get_job_family_groups&#x22;,&#x22;label&#x22;:&#x22;Get Job Family Groups&#x22;,&#x22;scopes&#x22;:[&#x22;job_catalog:read&#x22;]},{&#x22;id&#x22;:&#x22;hibob_get_job_profiles_metadata&#x22;,&#x22;label&#x22;:&#x22;Get Job Profiles Metadata&#x22;,&#x22;scopes&#x22;:[&#x22;job_catalog:read&#x22;]},{&#x22;id&#x22;:&#x22;hibob_get_job_roles_metadata&#x22;,&#x22;label&#x22;:&#x22;Get Job Roles Metadata&#x22;,&#x22;scopes&#x22;:[&#x22;job_catalog:read&#x22;]},{&#x22;id&#x22;:&#x22;hibob_get_job_families_metadata&#x22;,&#x22;label&#x22;:&#x22;Get Job Families Metadata&#x22;,&#x22;scopes&#x22;:[&#x22;job_catalog:read&#x22;]},{&#x22;id&#x22;:&#x22;hibob_get_job_family_groups_metadata&#x22;,&#x22;label&#x22;:&#x22;Get Job Family Groups Metadata&#x22;,&#x22;scopes&#x22;:[&#x22;job_catalog:read&#x22;]},{&#x22;id&#x22;:&#x22;hibob_get_all_fields&#x22;,&#x22;label&#x22;:&#x22;Get All Employee Fields&#x22;,&#x22;scopes&#x22;:[&#x22;company.metadata:read&#x22;]},{&#x22;id&#x22;:&#x22;hibob_create_custom_field&#x22;,&#x22;label&#x22;:&#x22;Create Custom Field&#x22;,&#x22;scopes&#x22;:[&#x22;company.metadata:write&#x22;]},{&#x22;id&#x22;:&#x22;hibob_update_custom_field&#x22;,&#x22;label&#x22;:&#x22;Update Custom Field&#x22;,&#x22;scopes&#x22;:[&#x22;company.metadata:write&#x22;]},{&#x22;id&#x22;:&#x22;hibob_delete_custom_field&#x22;,&#x22;label&#x22;:&#x22;Delete Custom Field&#x22;,&#x22;scopes&#x22;:[&#x22;company.metadata:write&#x22;]},{&#x22;id&#x22;:&#x22;hibob_get_all_company_lists&#x22;,&#x22;label&#x22;:&#x22;Get All Company Lists&#x22;,&#x22;scopes&#x22;:[&#x22;company.metadata:read&#x22;]},{&#x22;id&#x22;:&#x22;hibob_get_company_list_by_name&#x22;,&#x22;label&#x22;:&#x22;Get Company List By Name&#x22;,&#x22;scopes&#x22;:[&#x22;company.metadata:read&#x22;]},{&#x22;id&#x22;:&#x22;hibob_add_item_to_list&#x22;,&#x22;label&#x22;:&#x22;Add Item To List&#x22;,&#x22;scopes&#x22;:[&#x22;company.metadata:write&#x22;]},{&#x22;id&#x22;:&#x22;hibob_update_list_item&#x22;,&#x22;label&#x22;:&#x22;Update List Item&#x22;,&#x22;scopes&#x22;:[&#x22;company.metadata:write&#x22;]},{&#x22;id&#x22;:&#x22;hibob_delete_list_item&#x22;,&#x22;label&#x22;:&#x22;Delete List Item&#x22;,&#x22;scopes&#x22;:[&#x22;company.metadata:write&#x22;]},{&#x22;id&#x22;:&#x22;hibob_get_onboarding_wizards&#x22;,&#x22;label&#x22;:&#x22;Get Onboarding Wizards&#x22;,&#x22;scopes&#x22;:[&#x22;company.metadata:read&#x22;]},{&#x22;id&#x22;:&#x22;hibob_get_company_reports&#x22;,&#x22;label&#x22;:&#x22;Get Company Reports&#x22;,&#x22;scopes&#x22;:[&#x22;reports:read&#x22;]},{&#x22;id&#x22;:&#x22;hibob_get_report_download_url&#x22;,&#x22;label&#x22;:&#x22;Get Report Download URL For Polling&#x22;,&#x22;scopes&#x22;:[&#x22;reports:read&#x22;]},{&#x22;id&#x22;:&#x22;hibob_list_all_open_tasks&#x22;,&#x22;label&#x22;:&#x22;List All Open Tasks&#x22;,&#x22;scopes&#x22;:[&#x22;tasks:write&#x22;]},{&#x22;id&#x22;:&#x22;hibob_list_employee_tasks&#x22;,&#x22;label&#x22;:&#x22;List Employee Tasks&#x22;,&#x22;scopes&#x22;:[&#x22;tasks:write&#x22;]},{&#x22;id&#x22;:&#x22;hibob_mark_task_complete&#x22;,&#x22;label&#x22;:&#x22;Mark Task As Complete&#x22;,&#x22;scopes&#x22;:[&#x22;tasks:write&#x22;]},{&#x22;id&#x22;:&#x22;hibob_create_time_off_request&#x22;,&#x22;label&#x22;:&#x22;Create Time Off Request&#x22;,&#x22;scopes&#x22;:[&#x22;timeoff:write&#x22;]},{&#x22;id&#x22;:&#x22;hibob_get_time_off_request&#x22;,&#x22;label&#x22;:&#x22;Get Time Off Request&#x22;,&#x22;scopes&#x22;:[&#x22;timeoff:read&#x22;]},{&#x22;id&#x22;:&#x22;hibob_cancel_time_off_request&#x22;,&#x22;label&#x22;:&#x22;Cancel Time Off Request&#x22;,&#x22;scopes&#x22;:[&#x22;timeoff:write&#x22;]},{&#x22;id&#x22;:&#x22;hibob_get_time_off_changes&#x22;,&#x22;label&#x22;:&#x22;Get Time Off Changes&#x22;,&#x22;scopes&#x22;:[&#x22;timeoff:read&#x22;]},{&#x22;id&#x22;:&#x22;hibob_get_whos_out&#x22;,&#x22;label&#x22;:&#x22;Get Who's Out&#x22;,&#x22;scopes&#x22;:[&#x22;timeoff:read&#x22;]},{&#x22;id&#x22;:&#x22;hibob_get_whos_out_today&#x22;,&#x22;label&#x22;:&#x22;Get Who's Out Today&#x22;,&#x22;scopes&#x22;:[&#x22;timeoff:read&#x22;]},{&#x22;id&#x22;:&#x22;hibob_get_employee_time_off_balance&#x22;,&#x22;label&#x22;:&#x22;Get Employee Time Off Balance&#x22;,&#x22;scopes&#x22;:[&#x22;timeoff:read&#x22;]},{&#x22;id&#x22;:&#x22;hibob_adjust_time_off_balance&#x22;,&#x22;label&#x22;:&#x22;Adjust Time Off Balance&#x22;,&#x22;scopes&#x22;:[&#x22;timeoff:write&#x22;]},{&#x22;id&#x22;:&#x22;hibob_get_policy_type_reason_codes&#x22;,&#x22;label&#x22;:&#x22;Get Policy Type Reason Codes&#x22;,&#x22;scopes&#x22;:[&#x22;timeoff:read&#x22;]},{&#x22;id&#x22;:&#x22;hibob_add_policy_type_reason_codes&#x22;,&#x22;label&#x22;:&#x22;Add Policy Type Reason Codes&#x22;,&#x22;scopes&#x22;:[&#x22;timeoff:write&#x22;]},{&#x22;id&#x22;:&#x22;hibob_get_policy_type_details&#x22;,&#x22;label&#x22;:&#x22;Get Policy Type Details&#x22;,&#x22;scopes&#x22;:[&#x22;timeoff:read&#x22;]},{&#x22;id&#x22;:&#x22;hibob_get_all_policy_types&#x22;,&#x22;label&#x22;:&#x22;Get All Policy Types&#x22;,&#x22;scopes&#x22;:[&#x22;timeoff:read&#x22;]},{&#x22;id&#x22;:&#x22;hibob_get_policy_details&#x22;,&#x22;label&#x22;:&#x22;Get Policy Details&#x22;,&#x22;scopes&#x22;:[&#x22;timeoff:read&#x22;]},{&#x22;id&#x22;:&#x22;hibob_get_policy_names&#x22;,&#x22;label&#x22;:&#x22;Get Policy Names&#x22;,&#x22;scopes&#x22;:[&#x22;timeoff:read&#x22;]},{&#x22;id&#x22;:&#x22;hibob_import_attendance_data&#x22;,&#x22;label&#x22;:&#x22;Import Attendance Data&#x22;,&#x22;scopes&#x22;:[&#x22;attendance:write&#x22;]},{&#x22;id&#x22;:&#x22;hibob_get_positions_metadata&#x22;,&#x22;label&#x22;:&#x22;Get Positions Metadata&#x22;,&#x22;scopes&#x22;:[&#x22;workforce_planning:read&#x22;]},{&#x22;id&#x22;:&#x22;hibob_get_position_openings_metadata&#x22;,&#x22;label&#x22;:&#x22;Get Position Openings Metadata&#x22;,&#x22;scopes&#x22;:[&#x22;workforce_planning:write&#x22;]},{&#x22;id&#x22;:&#x22;hibob_get_position_budget_metadata&#x22;,&#x22;label&#x22;:&#x22;Get Position Budget Metadata&#x22;,&#x22;scopes&#x22;:[&#x22;workforce_planning:write&#x22;]},{&#x22;id&#x22;:&#x22;hibob_search_positions&#x22;,&#x22;label&#x22;:&#x22;Search Positions&#x22;,&#x22;scopes&#x22;:[&#x22;workforce_planning:write&#x22;]},{&#x22;id&#x22;:&#x22;hibob_search_position_openings&#x22;,&#x22;label&#x22;:&#x22;Search Position Openings&#x22;,&#x22;scopes&#x22;:[&#x22;workforce_planning:write&#x22;]},{&#x22;id&#x22;:&#x22;hibob_search_position_budgets&#x22;,&#x22;label&#x22;:&#x22;Search Position Budgets&#x22;,&#x22;scopes&#x22;:[&#x22;workforce_planning:write&#x22;]},{&#x22;id&#x22;:&#x22;hibob_create_position&#x22;,&#x22;label&#x22;:&#x22;Create Position&#x22;,&#x22;scopes&#x22;:[&#x22;workforce_planning:write&#x22;]},{&#x22;id&#x22;:&#x22;hibob_create_position_opening&#x22;,&#x22;label&#x22;:&#x22;Create Position Opening&#x22;,&#x22;scopes&#x22;:[&#x22;workforce_planning:write&#x22;]},{&#x22;id&#x22;:&#x22;hibob_update_position&#x22;,&#x22;label&#x22;:&#x22;Update Position&#x22;,&#x22;scopes&#x22;:[&#x22;workforce_planning:write&#x22;]},{&#x22;id&#x22;:&#x22;hibob_update_position_opening&#x22;,&#x22;label&#x22;:&#x22;Update Position Opening&#x22;,&#x22;scopes&#x22;:[&#x22;workforce_planning:write&#x22;]},{&#x22;id&#x22;:&#x22;hibob_delete_position_opening&#x22;,&#x22;label&#x22;:&#x22;Delete Position Opening&#x22;,&#x22;scopes&#x22;:[&#x22;workforce_planning:write&#x22;]},{&#x22;id&#x22;:&#x22;hibob_create_position_budget&#x22;,&#x22;label&#x22;:&#x22;Create Position Budget&#x22;,&#x22;scopes&#x22;:[&#x22;workforce_planning:write&#x22;]},{&#x22;id&#x22;:&#x22;hibob_update_position_budget&#x22;,&#x22;label&#x22;:&#x22;Update Position Budget&#x22;,&#x22;scopes&#x22;:[&#x22;workforce_planning:write&#x22;]},{&#x22;id&#x22;:&#x22;hibob_cancel_position&#x22;,&#x22;label&#x22;:&#x22;Cancel Position&#x22;,&#x22;scopes&#x22;:[&#x22;workforce_planning:write&#x22;]}]" style={{ borderRadius: '8px', padding: '16px', marginBottom: '24px' }}>
    <div className="guides-scope-selector__title" style={{ fontSize: '16px', fontWeight: '600', marginBottom: '12px' }}>Select Actions to adjust the guide</div>
    <div className="guides-scope-selector__muted" style={{ fontSize: '13px', marginBottom: '12px' }}>Some actions may require additional configuration in the provider to be accessible. Choose the actions you need and the guide will be updated.</div>

    <div style={{ display: 'flex', gap: '8px', marginBottom: '12px', flexWrap: 'wrap' }}>
      <input type="text" placeholder="Search actions..." className="guides-scope-selector__input" data-guide-action-search style={{ padding: '8px 12px', borderRadius: '6px', fontSize: '13px', flex: 1, minWidth: '160px' }} />

      <button type="button" className="guides-scope-selector__quick-btn" data-guide-select-all style={{ padding: '6px 10px', borderRadius: '6px', fontSize: '12px', cursor: 'pointer' }}>Select all</button>
      <button type="button" className="guides-scope-selector__quick-btn" data-guide-clear style={{ padding: '6px 10px', borderRadius: '6px', fontSize: '12px', cursor: 'pointer' }}>Clear</button>
    </div>

    <div className="guides-scope-selector__list" style={{ maxHeight: '240px', overflowY: 'auto', borderRadius: '6px', marginBottom: '12px' }}>
      <div className="guides-scope-selector__list-header" style={{ display: 'flex', alignItems: 'center', gap: '10px', padding: '8px 12px', fontSize: '12px', fontWeight: '600', position: 'sticky', top: 0, zIndex: 1 }}>
        <div style={{ width: '16px', flexShrink: 0 }} />

        <div style={{ flex: 1, textAlign: 'left' }}>Action</div>
        <div style={{ minWidth: '120px', marginLeft: 'auto', textAlign: 'right' }}>Scope(s)</div>
      </div>

      <div className="guides-scope-selector__muted" data-guide-loading style={{ padding: '16px', textAlign: 'center', fontSize: '13px' }}>Loading actions...</div>
      <div className="guides-scope-selector__muted" data-guide-no-results hidden style={{ padding: '16px', textAlign: 'center', fontSize: '13px' }}>No actions match your search.</div>
    </div>

    <div className="guides-scope-selector__url-section" style={{ marginTop: '12px', paddingTop: '12px' }}>
      <div className="guides-scope-selector__muted" style={{ fontSize: '12px', fontWeight: '500', marginBottom: '6px' }}>Dynamic Guide URL</div>

      <div style={{ display: 'flex', alignItems: 'center', gap: '8px', flexWrap: 'wrap' }}>
        <input type="text" readOnly className="guides-scope-selector__input" data-guide-url style={{ flex: 1, minWidth: '200px', padding: '8px 10px', borderRadius: '6px', fontSize: '12px', fontFamily: 'monospace' }} />

        <button type="button" className="guides-scope-selector__copy-btn" data-guide-copy-url style={{ width: '120px', padding: '8px 14px', borderRadius: '6px', fontSize: '13px', fontWeight: '500', cursor: 'pointer', whiteSpace: 'nowrap', marginLeft: 'auto' }}>Copy URL</button>
      </div>

      <div style={{ marginTop: '12px' }}>
        <div className="guides-scope-selector__muted" style={{ fontSize: '12px', fontWeight: '500', marginBottom: '6px' }}>Scopes Selected</div>

        <div style={{ display: 'flex', alignItems: 'stretch', gap: '8px', flexWrap: 'wrap' }}>
          <pre className="guides-scope-selector__input" role="textbox" aria-readonly="true" tabIndex={0} data-guide-scopes-output style={{ flex: 1, minWidth: '200px', minHeight: '88px', maxHeight: '120px', overflowY: 'auto', margin: 0, padding: '8px 10px', borderRadius: '6px', fontSize: '12px', fontFamily: 'monospace', whiteSpace: 'pre-wrap' }} />

          <div className="guides-scope-selector__muted" style={{ display: 'flex', flexDirection: 'column', gap: '8px', fontSize: '12px', fontWeight: '500', flexShrink: 0, alignItems: 'flex-start' }}>
            <div style={{ whiteSpace: 'nowrap' }}>Separator</div>

            <select className="guides-scope-selector__input" data-guide-scope-delimiter style={{ width: '100%', padding: '6px 10px', borderRadius: '6px', fontSize: '12px' }}>
              <option value="space">Space</option>
              <option value="comma">Comma</option>
              <option value="semicolon">Semicolon</option>
              <option value="pipe">Pipe</option>
              <option value="newline">Newline</option>
            </select>

            <button type="button" className="guides-scope-selector__copy-btn" data-guide-copy-scopes style={{ width: '120px', padding: '8px 14px', borderRadius: '6px', fontSize: '13px', fontWeight: '500', cursor: 'pointer', whiteSpace: 'nowrap' }}>Copy scopes</button>
          </div>
        </div>
      </div>
    </div>
  </div>
</Panel>

<section data-guide-section data-guide-scopes="">
  <h2>Apply for HiBob Partnership and Developer Portal Access</h2>

  <p>OAuth 2.0 authentication in HiBob is restricted to registered technology partners. You must be approved into the HiBob Partner Programme and granted Developer Portal access before you can create an OAuth application.</p>

  <Steps>
    <Step title="Contact HiBob to request partner access">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Reach out to HiBob to request access to the Developer Portal.</p>

        <ul>
          <li>Contact your HiBob account manager directly, or</li>
          <li>Apply via the <a href="https://www.hibob.com/partner/" target="_blank" rel="noopener noreferrer">HiBob Partner Programme page</a> or the <a href="https://www.hibob.com/marketplace?categoryId=discover" target="_blank" rel="noopener noreferrer">HiBob Marketplace</a> to register as a technology partner</li>
          <li>Click on <strong>Become a partner</strong> — this opens the HiBob Partners page. On that page, click the <strong>BECOME A PARTNER</strong> button to open a modal with partner type options. Select <strong>Tech Partner</strong> to proceed to the <a href="https://dash.partnerstack.com/application?company=hibob&group=techpartnerapplication&gref=page" target="_blank" rel="noopener noreferrer">Tech Partner Application Form</a>. Fill out the required details and click <strong>Submit Application</strong>.</li>
          <li>Once <strong>Approved</strong>, HiBob will provision access to the Developer Portal for your account.</li>
        </ul>
      </div>
    </Step>

    <Step title="Await Developer Portal provisioning">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>After your partner application is approved, HiBob will provide you with access to the Developer Portal within your HiBob account.<br /><br /><strong>Note:</strong> Approval may take a few business days. You will not be able to proceed with the next steps until HiBob grants Developer Portal access.</p>
      </div>
    </Step>
  </Steps>
</section>

<section data-guide-section data-guide-scopes="">
  <h2>Register Your App in the HiBob Developer Portal</h2>

  <p>Once you have Developer Portal access, register your application to obtain the credentials required for OAuth 2.0 authentication.</p>

  <Steps>
    <Step title="Access the HiBob Developer Portal">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Log in to your HiBob account and navigate to the <a href="https://developers.hibob.com/auth/login" target="_blank" rel="noopener noreferrer">Developer Portal</a>.</p>

        <ul>
          <li>Click the <strong>+ Create app</strong> button and enter the required fields such as <strong>App Name</strong> (e.g. `StackOne Integration`) and <strong>App description</strong>, then click <strong>Create</strong>.</li>
        </ul>
      </div>
    </Step>

    <Step title="Configure OAuth Settings">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Configure the OAuth application to represent your StackOne integration.</p>

        <ul>
          <li>Click the created app — you will be directed to the app configuration page.</li>
          <li>You can navigate between pages using the left-side menu.</li>
          <li>In the <strong>Basic Information</strong> section, upload your app logo and review any remaining fields, then click <strong>Save</strong> in the bottom-right corner.</li>
          <li>Navigate to the <strong>OAuth</strong> page. Copy the <strong>App ID</strong>, <strong>Client ID</strong>, and <strong>Client Secret</strong> (for both Development and Production) — you will need these when configuring the StackOne Connector Profile.</li>
          <li>Scroll down to the <strong>Redirect URI</strong> section and add the StackOne OAuth callback URL, i.e. `https://api.stackone.com/connect/oauth2/hibob/callback`, then click <strong>Save</strong> in the bottom-right corner.</li>
          <li>Navigate to the <strong>Scopes</strong> page, click <strong>+ Manage scopes</strong> to select the required scopes, then click <strong>Apply</strong> to close the selection popup. After that, click the <strong>Save</strong> button at the bottom-right of the Scopes page to persist your changes.</li>
          <li>(Optional) The <strong>App listing details</strong> and <strong>Submission information</strong> pages are only required if you intend to publish your app to the HiBob Marketplace. You can skip these for development and testing.</li>
          <li>NOTE: If you want to publish your app in the HiBob Marketplace, you need to fill out the details on the Submission information page and submit your app for review. However, to test the app before publishing, you can use the Development Credentials.</li>
          <li>When configuring the StackOne Connector Profile, select the <strong>Environment</strong> based on your app's publication status in HiBob. Select <strong>Sandbox</strong> if your app has not yet been submitted for review or is still unpublished in the HiBob Marketplace — this will use your Development credentials. Select <strong>Production</strong> once your app has been approved and published in the Marketplace — this will use your Production credentials.</li>
        </ul>
      </div>
    </Step>
  </Steps>
</section>

<section data-guide-section data-guide-scopes="">
  <h2>OAuth Scopes</h2>

  <p>HiBob uses granular <a href="https://apidocs.hibob.com/reference/scopes-mapping-to-endpoints" target="_blank" rel="noopener noreferrer">OAuth scopes</a> to control which data and actions StackOne can access on behalf of your organisation. Scopes are grouped by feature area — select only the scopes required for your integration to follow the principle of least privilege.<br /><br />The minimum required scope to connect your account is <strong>employee\_data:read</strong>. If you do not specify custom scopes, StackOne will request the following core scopes by default:<br /><br />- `employee_data:read`<br />- `employee_data:write`<br />- `employee_data.history:read`<br />- `company.metadata:read`<br />- `company.metadata:write`<br />- `documents:read`<br />- `documents:write`<br />- `reports:read`<br />- `tasks:write`<br />- `timeoff:read`<br />- `timeoff:write`<br /><br />Additional module-specific scopes (Goals, Hiring, Job Catalogue, Attendance, and Workforce Planning) are only available if your HiBob account includes the corresponding subscription.<br /><br /><strong>Note:</strong> Scopes entered in the Scopes field under the Connector Profile form must be pre-configured on your OAuth app within the HiBob Developer Portal for the connection to succeed.</p>

  <Steps>
    <Step title="Core employee data scopes">
      <div data-guide-step data-guide-scopes="employee_data:read,employee_data:write" data-guide-display-scopes-list="employee_data:read,employee_data:write">
        <div className="connector-guide-actions-badge" data-guide-actions-badge data-guide-actions-badge-scopes="employee_data:read,employee_data:write" style={{ display: 'block', width: 'fit-content', maxWidth: '100%', padding: '2px 8px', borderRadius: '8px', fontSize: '12px', marginBottom: '8px', marginTop: '-10px', whiteSpace: 'nowrap', overflowX: 'auto', overflowY: 'hidden', msOverflowStyle: 'none', scrollbarWidth: 'none' }}>
          <span>Enables actions: </span><span data-guide-actions-badge-labels>Create Employee, Create Employment History Entry, Create Training Record, Create Work History Entry, Delete Employment History Entry, Delete Training Record, Delete Work History Entry, Get Avatar By Email, Get Avatar By Employee ID, Get Employee, Invite Employee, List Employee Employment History, List Employee Lifecycle History, List Employee Training Records, List Employee Work History, Revoke Employee Access, Search Employees, Terminate Employee, Update Employee, Update Employee Email, Update Employee Start Date, Update Employment History Entry, Update Work History Entry, Upload Employee Avatar</span>
        </div>

        <p>Required for reading and managing employee profiles, work history, lifecycle data, and avatars.</p>

        <div style={{ marginTop: '8px' }} data-guide-display-scopes>
          <div className="connector-guide-scopes-container">
            <ul className="not-prose" style={{ listStyleType: "'- '", paddingLeft: '1em', margin: 0 }}>
              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="employee_data:read">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy employee_data:read" title="Copy scope" data-copy="employee_data:read">
                  <span className="connector-guide-scope-copy__label">employee\_data:read</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="employee_data:write">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy employee_data:write" title="Copy scope" data-copy="employee_data:write">
                  <span className="connector-guide-scope-copy__label">employee\_data:write</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>
            </ul>
          </div>
        </div>
      </div>
    </Step>

    <Step title="Sensitive employee data scopes">
      <div data-guide-step data-guide-scopes="employee_data.sensitive:read,employee_data.sensitive:write,employee_data.sensitive.history:read,employee_data.sensitive.history:write" data-guide-display-scopes-list="employee_data.sensitive:read,employee_data.sensitive:write,employee_data.sensitive.history:read,employee_data.sensitive.history:write">
        <div className="connector-guide-actions-badge" data-guide-actions-badge data-guide-actions-badge-scopes="employee_data.sensitive:read,employee_data.sensitive:write,employee_data.sensitive.history:read,employee_data.sensitive.history:write" style={{ display: 'block', width: 'fit-content', maxWidth: '100%', padding: '2px 8px', borderRadius: '8px', fontSize: '12px', marginBottom: '8px', marginTop: '-10px', whiteSpace: 'nowrap', overflowX: 'auto', overflowY: 'hidden', msOverflowStyle: 'none', scrollbarWidth: 'none' }}>
          <span>Enables actions: </span><span data-guide-actions-badge-labels>Create Bank Account, Create Equity Grant, Create Salary Entry, Create Variable Payment, Delete Bank Account, Delete Equity Grant, Delete Salary Entry, Delete Variable Payment, Get Payroll History, List Bulk Salaries History, List Employee Bank Accounts, List Employee Equity Grants, List Employee Salary History, List Employee Variable Payments, Search Actual Payments, Update Bank Account, Update Equity Grant</span>
        </div>

        <p>Required for accessing sensitive personal data such as salary records, equity grants, variable pay, and bank accounts. Only request these scopes if your integration requires payroll or compensation data.</p>

        <div style={{ marginTop: '8px' }} data-guide-display-scopes>
          <div className="connector-guide-scopes-container">
            <ul className="not-prose" style={{ listStyleType: "'- '", paddingLeft: '1em', margin: 0 }}>
              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="employee_data.sensitive:read">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy employee_data.sensitive:read" title="Copy scope" data-copy="employee_data.sensitive:read">
                  <span className="connector-guide-scope-copy__label">employee\_data.sensitive:read</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="employee_data.sensitive:write">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy employee_data.sensitive:write" title="Copy scope" data-copy="employee_data.sensitive:write">
                  <span className="connector-guide-scope-copy__label">employee\_data.sensitive:write</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="employee_data.sensitive.history:read">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy employee_data.sensitive.history:read" title="Copy scope" data-copy="employee_data.sensitive.history:read">
                  <span className="connector-guide-scope-copy__label">employee\_data.sensitive.history:read</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="employee_data.sensitive.history:write">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy employee_data.sensitive.history:write" title="Copy scope" data-copy="employee_data.sensitive.history:write">
                  <span className="connector-guide-scope-copy__label">employee\_data.sensitive.history:write</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>
            </ul>
          </div>
        </div>
      </div>
    </Step>

    <Step title="Employee history scopes">
      <div data-guide-step data-guide-scopes="employee_data.history:read" data-guide-display-scopes-list="employee_data.history:read">
        <div className="connector-guide-actions-badge" data-guide-actions-badge data-guide-actions-badge-scopes="employee_data.history:read" style={{ display: 'block', width: 'fit-content', maxWidth: '100%', padding: '2px 8px', borderRadius: '8px', fontSize: '12px', marginBottom: '8px', marginTop: '-10px', whiteSpace: 'nowrap', overflowX: 'auto', overflowY: 'hidden', msOverflowStyle: 'none', scrollbarWidth: 'none' }}>
          <span>Enables actions: </span><span data-guide-actions-badge-labels>List Bulk Employment History, List Bulk Lifecycle History, List Bulk Work History</span>
        </div>

        <p>Required for accessing bulk employment, lifecycle, and work history records via the bulk history endpoints.</p>

        <div style={{ marginTop: '8px' }} data-guide-display-scopes>
          <div className="connector-guide-scopes-container">
            <ul className="not-prose" style={{ listStyleType: "'- '", paddingLeft: '1em', margin: 0 }}>
              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="employee_data.history:read">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy employee_data.history:read" title="Copy scope" data-copy="employee_data.history:read">
                  <span className="connector-guide-scope-copy__label">employee\_data.history:read</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>
            </ul>
          </div>
        </div>
      </div>
    </Step>

    <Step title="Company metadata scopes">
      <div data-guide-step data-guide-scopes="company.metadata:read,company.metadata:write" data-guide-display-scopes-list="company.metadata:read,company.metadata:write">
        <div className="connector-guide-actions-badge" data-guide-actions-badge data-guide-actions-badge-scopes="company.metadata:read,company.metadata:write" style={{ display: 'block', width: 'fit-content', maxWidth: '100%', padding: '2px 8px', borderRadius: '8px', fontSize: '12px', marginBottom: '8px', marginTop: '-10px', whiteSpace: 'nowrap', overflowX: 'auto', overflowY: 'hidden', msOverflowStyle: 'none', scrollbarWidth: 'none' }}>
          <span>Enables actions: </span><span data-guide-actions-badge-labels>Add Item To List, Create Custom Field, Delete Custom Field, Delete List Item, Get All Company Lists, Get All Employee Fields, Get Company List By Name, Get Onboarding Wizards, Update Custom Field, Update List Item</span>
        </div>

        <p>Required for reading and managing company-level configuration such as named lists, custom employee fields, and onboarding wizards.</p>

        <div style={{ marginTop: '8px' }} data-guide-display-scopes>
          <div className="connector-guide-scopes-container">
            <ul className="not-prose" style={{ listStyleType: "'- '", paddingLeft: '1em', margin: 0 }}>
              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="company.metadata:read">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy company.metadata:read" title="Copy scope" data-copy="company.metadata:read">
                  <span className="connector-guide-scope-copy__label">company.metadata:read</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="company.metadata:write">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy company.metadata:write" title="Copy scope" data-copy="company.metadata:write">
                  <span className="connector-guide-scope-copy__label">company.metadata:write</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>
            </ul>
          </div>
        </div>
      </div>
    </Step>

    <Step title="Documents scopes">
      <div data-guide-step data-guide-scopes="documents:read,documents:write" data-guide-display-scopes-list="documents:read,documents:write">
        <div className="connector-guide-actions-badge" data-guide-actions-badge data-guide-actions-badge-scopes="documents:read,documents:write" style={{ display: 'block', width: 'fit-content', maxWidth: '100%', padding: '2px 8px', borderRadius: '8px', fontSize: '12px', marginBottom: '8px', marginTop: '-10px', whiteSpace: 'nowrap', overflowX: 'auto', overflowY: 'hidden', msOverflowStyle: 'none', scrollbarWidth: 'none' }}>
          <span>Enables actions: </span><span data-guide-actions-badge-labels>Delete Document From Confidential Folder, Delete Document From Custom Folder, Delete Document From Shared Folder, Get Document Folders Metadata, List Employee Documents, Upload Document From URL To Confidential Folder, Upload Document From URL To Custom Folder, Upload Document From URL To Shared Folder, Upload File To Confidential Folder, Upload File To Custom Folder, Upload File To Shared Folder</span>
        </div>

        <p>Required for accessing and managing employee documents across shared, confidential, and custom folders.</p>

        <div style={{ marginTop: '8px' }} data-guide-display-scopes>
          <div className="connector-guide-scopes-container">
            <ul className="not-prose" style={{ listStyleType: "'- '", paddingLeft: '1em', margin: 0 }}>
              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="documents:read">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy documents:read" title="Copy scope" data-copy="documents:read">
                  <span className="connector-guide-scope-copy__label">documents:read</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="documents:write">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy documents:write" title="Copy scope" data-copy="documents:write">
                  <span className="connector-guide-scope-copy__label">documents:write</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>
            </ul>
          </div>
        </div>
      </div>
    </Step>

    <Step title="Time off scopes">
      <div data-guide-step data-guide-scopes="timeoff:read,timeoff:write" data-guide-display-scopes-list="timeoff:read,timeoff:write">
        <div className="connector-guide-actions-badge" data-guide-actions-badge data-guide-actions-badge-scopes="timeoff:read,timeoff:write" style={{ display: 'block', width: 'fit-content', maxWidth: '100%', padding: '2px 8px', borderRadius: '8px', fontSize: '12px', marginBottom: '8px', marginTop: '-10px', whiteSpace: 'nowrap', overflowX: 'auto', overflowY: 'hidden', msOverflowStyle: 'none', scrollbarWidth: 'none' }}>
          <span>Enables actions: </span><span data-guide-actions-badge-labels>Add Policy Type Reason Codes, Adjust Time Off Balance, Cancel Time Off Request, Create Time Off Request, Get All Policy Types, Get Employee Time Off Balance, Get Policy Details, Get Policy Names, Get Policy Type Details, Get Policy Type Reason Codes, Get Time Off Changes, Get Time Off Request, Get Who's Out, Get Who's Out Today</span>
        </div>

        <p>Required for reading and managing employee time off requests, balances, policy types, and reason codes.</p>

        <div style={{ marginTop: '8px' }} data-guide-display-scopes>
          <div className="connector-guide-scopes-container">
            <ul className="not-prose" style={{ listStyleType: "'- '", paddingLeft: '1em', margin: 0 }}>
              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="timeoff:read">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy timeoff:read" title="Copy scope" data-copy="timeoff:read">
                  <span className="connector-guide-scope-copy__label">timeoff:read</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="timeoff:write">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy timeoff:write" title="Copy scope" data-copy="timeoff:write">
                  <span className="connector-guide-scope-copy__label">timeoff:write</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>
            </ul>
          </div>
        </div>
      </div>
    </Step>

    <Step title="Reports scope">
      <div data-guide-step data-guide-scopes="reports:read" data-guide-display-scopes-list="reports:read">
        <div className="connector-guide-actions-badge" data-guide-actions-badge data-guide-actions-badge-scopes="reports:read" style={{ display: 'block', width: 'fit-content', maxWidth: '100%', padding: '2px 8px', borderRadius: '8px', fontSize: '12px', marginBottom: '8px', marginTop: '-10px', whiteSpace: 'nowrap', overflowX: 'auto', overflowY: 'hidden', msOverflowStyle: 'none', scrollbarWidth: 'none' }}>
          <span>Enables actions: </span><span data-guide-actions-badge-labels>Get Company Reports, Get Report Download URL For Polling</span>
        </div>

        <p>Required for listing and downloading company reports.</p>

        <div style={{ marginTop: '8px' }} data-guide-display-scopes>
          <div className="connector-guide-scopes-container">
            <ul className="not-prose" style={{ listStyleType: "'- '", paddingLeft: '1em', margin: 0 }}>
              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="reports:read">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy reports:read" title="Copy scope" data-copy="reports:read">
                  <span className="connector-guide-scope-copy__label">reports:read</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>
            </ul>
          </div>
        </div>
      </div>
    </Step>

    <Step title="Tasks scope">
      <div data-guide-step data-guide-scopes="tasks:write" data-guide-display-scopes-list="tasks:write">
        <div className="connector-guide-actions-badge" data-guide-actions-badge data-guide-actions-badge-scopes="tasks:write" style={{ display: 'block', width: 'fit-content', maxWidth: '100%', padding: '2px 8px', borderRadius: '8px', fontSize: '12px', marginBottom: '8px', marginTop: '-10px', whiteSpace: 'nowrap', overflowX: 'auto', overflowY: 'hidden', msOverflowStyle: 'none', scrollbarWidth: 'none' }}>
          <span>Enables actions: </span><span data-guide-actions-badge-labels>List All Open Tasks, List Employee Tasks, Mark Task As Complete</span>
        </div>

        <p>Required for listing, retrieving, and completing employee tasks. Note that HiBob requires the write scope even for read operations on tasks.</p>

        <div style={{ marginTop: '8px' }} data-guide-display-scopes>
          <div className="connector-guide-scopes-container">
            <ul className="not-prose" style={{ listStyleType: "'- '", paddingLeft: '1em', margin: 0 }}>
              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="tasks:write">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy tasks:write" title="Copy scope" data-copy="tasks:write">
                  <span className="connector-guide-scope-copy__label">tasks:write</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>
            </ul>
          </div>
        </div>
      </div>
    </Step>

    <Step title="Goals scopes (Talent Module)">
      <div data-guide-step data-guide-scopes="goals:write" data-guide-display-scopes-list="goals:write">
        <div className="connector-guide-actions-badge" data-guide-actions-badge data-guide-actions-badge-scopes="goals:write" style={{ display: 'block', width: 'fit-content', maxWidth: '100%', padding: '2px 8px', borderRadius: '8px', fontSize: '12px', marginBottom: '8px', marginTop: '-10px', whiteSpace: 'nowrap', overflowX: 'auto', overflowY: 'hidden', msOverflowStyle: 'none', scrollbarWidth: 'none' }}>
          <span>Enables actions: </span><span data-guide-actions-badge-labels>Create Goals, Create Key Results, Delete Goal, Delete Key Result, Get Goal Type Metadata, Get Goals Metadata, Get Key Results Metadata, Search Goal Types, Search Goals, Search Key Results, Update Goal, Update Goal Status, Update Key Results Details, Update Key Results Progress</span>
        </div>

        <p>Required for accessing and managing employee, team, and company goals and key results. Only available with a HiBob Talent Module subscription.</p>

        <div style={{ marginTop: '8px' }} data-guide-display-scopes>
          <div className="connector-guide-scopes-container">
            <ul className="not-prose" style={{ listStyleType: "'- '", paddingLeft: '1em', margin: 0 }}>
              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="goals:write">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy goals:write" title="Copy scope" data-copy="goals:write">
                  <span className="connector-guide-scope-copy__label">goals:write</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>
            </ul>
          </div>
        </div>
      </div>
    </Step>

    <Step title="Hiring scope (Hiring Module)">
      <div data-guide-step data-guide-scopes="hiring:write" data-guide-display-scopes-list="hiring:write">
        <div className="connector-guide-actions-badge" data-guide-actions-badge data-guide-actions-badge-scopes="hiring:write" style={{ display: 'block', width: 'fit-content', maxWidth: '100%', padding: '2px 8px', borderRadius: '8px', fontSize: '12px', marginBottom: '8px', marginTop: '-10px', whiteSpace: 'nowrap', overflowX: 'auto', overflowY: 'hidden', msOverflowStyle: 'none', scrollbarWidth: 'none' }}>
          <span>Enables actions: </span><span data-guide-actions-badge-labels>Get Job Ad, Search Job Ads</span>
        </div>

        <p>Required for searching and retrieving active job advertisements from the HiBob career page. Only available with a HiBob Hiring Module subscription. Note that HiBob requires the write scope for all hiring endpoints, including read operations.</p>

        <div style={{ marginTop: '8px' }} data-guide-display-scopes>
          <div className="connector-guide-scopes-container">
            <ul className="not-prose" style={{ listStyleType: "'- '", paddingLeft: '1em', margin: 0 }}>
              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="hiring:write">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy hiring:write" title="Copy scope" data-copy="hiring:write">
                  <span className="connector-guide-scope-copy__label">hiring:write</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>
            </ul>
          </div>
        </div>
      </div>
    </Step>

    <Step title="Job Catalogue scope">
      <div data-guide-step data-guide-scopes="job_catalog:read" data-guide-display-scopes-list="job_catalog:read">
        <div className="connector-guide-actions-badge" data-guide-actions-badge data-guide-actions-badge-scopes="job_catalog:read" style={{ display: 'block', width: 'fit-content', maxWidth: '100%', padding: '2px 8px', borderRadius: '8px', fontSize: '12px', marginBottom: '8px', marginTop: '-10px', whiteSpace: 'nowrap', overflowX: 'auto', overflowY: 'hidden', msOverflowStyle: 'none', scrollbarWidth: 'none' }}>
          <span>Enables actions: </span><span data-guide-actions-badge-labels>Get Job Families, Get Job Families Metadata, Get Job Family Groups, Get Job Family Groups Metadata, Get Job Profiles Metadata, Get Job Roles, Get Job Roles Metadata, Search Job Profiles</span>
        </div>

        <p>Required for accessing job profiles, job roles, job families, and job family groups. Only available with the new Job Catalogue feature in HiBob (the legacy Job Catalogue is not supported via API).</p>

        <div style={{ marginTop: '8px' }} data-guide-display-scopes>
          <div className="connector-guide-scopes-container">
            <ul className="not-prose" style={{ listStyleType: "'- '", paddingLeft: '1em', margin: 0 }}>
              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="job_catalog:read">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy job_catalog:read" title="Copy scope" data-copy="job_catalog:read">
                  <span className="connector-guide-scope-copy__label">job\_catalog:read</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>
            </ul>
          </div>
        </div>
      </div>
    </Step>

    <Step title="Attendance scope">
      <div data-guide-step data-guide-scopes="attendance:write" data-guide-display-scopes-list="attendance:write">
        <div className="connector-guide-actions-badge" data-guide-actions-badge data-guide-actions-badge-scopes="attendance:write" style={{ display: 'block', width: 'fit-content', maxWidth: '100%', padding: '2px 8px', borderRadius: '8px', fontSize: '12px', marginBottom: '8px', marginTop: '-10px', whiteSpace: 'nowrap', overflowX: 'auto', overflowY: 'hidden', msOverflowStyle: 'none', scrollbarWidth: 'none' }}>
          <span>Enables actions: </span><span data-guide-actions-badge-labels>Import Attendance Data</span>
        </div>

        <p>Required for importing employee attendance punch records. Only available with a HiBob Attendance Module subscription.</p>

        <div style={{ marginTop: '8px' }} data-guide-display-scopes>
          <div className="connector-guide-scopes-container">
            <ul className="not-prose" style={{ listStyleType: "'- '", paddingLeft: '1em', margin: 0 }}>
              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="attendance:write">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy attendance:write" title="Copy scope" data-copy="attendance:write">
                  <span className="connector-guide-scope-copy__label">attendance:write</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>
            </ul>
          </div>
        </div>
      </div>
    </Step>

    <Step title="Workforce Planning scopes">
      <div data-guide-step data-guide-scopes="workforce_planning:read,workforce_planning:write" data-guide-display-scopes-list="workforce_planning:read,workforce_planning:write">
        <div className="connector-guide-actions-badge" data-guide-actions-badge data-guide-actions-badge-scopes="workforce_planning:read,workforce_planning:write" style={{ display: 'block', width: 'fit-content', maxWidth: '100%', padding: '2px 8px', borderRadius: '8px', fontSize: '12px', marginBottom: '8px', marginTop: '-10px', whiteSpace: 'nowrap', overflowX: 'auto', overflowY: 'hidden', msOverflowStyle: 'none', scrollbarWidth: 'none' }}>
          <span>Enables actions: </span><span data-guide-actions-badge-labels>Cancel Position, Create Position, Create Position Budget, Create Position Opening, Delete Position Opening, Get Position Budget Metadata, Get Position Openings Metadata, Get Positions Metadata, Search Position Budgets, Search Position Openings, Search Positions, Update Position, Update Position Budget, Update Position Opening</span>
        </div>

        <p>Required for accessing and managing positions, position openings, and position budgets. Only available with a HiBob Workforce Planning subscription.</p>

        <div style={{ marginTop: '8px' }} data-guide-display-scopes>
          <div className="connector-guide-scopes-container">
            <ul className="not-prose" style={{ listStyleType: "'- '", paddingLeft: '1em', margin: 0 }}>
              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="workforce_planning:read">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy workforce_planning:read" title="Copy scope" data-copy="workforce_planning:read">
                  <span className="connector-guide-scope-copy__label">workforce\_planning:read</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>

              <li style={{ overflowWrap: 'anywhere', wordBreak: 'break-word' }} data-guide-display-scope="workforce_planning:write">
                <button type="button" className="connector-guide-scope-copy" aria-label="Copy workforce_planning:write" title="Copy scope" data-copy="workforce_planning:write">
                  <span className="connector-guide-scope-copy__label">workforce\_planning:write</span>
                  <span className="connector-guide-scope-copy__icon" aria-hidden="true">⧉</span>
                </button>
              </li>
            </ul>
          </div>
        </div>
      </div>
    </Step>
  </Steps>
</section>

<section data-guide-section data-guide-scopes="">
  <h2>Re-authenticating or Editing Your HiBob Connection</h2>

  <p>HiBob does not support re-installing an already-installed app via the OAuth flow. If you need to re-authenticate or edit your connection, you must manually uninstall the app from the Bob Marketplace before reconnecting.</p>

  <Steps>
    <Step title="Uninstall the app from Bob Marketplace">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Before re-authenticating, remove the existing app installation from HiBob.</p>

        <ul>
          <li>Log in to your <a href="https://app.hibob.com/login/" target="_blank" rel="noopener noreferrer">HiBob account</a>.</li>
          <li>Navigate to <strong>Marketplace</strong> from the top-left corner (waffle menu).</li>
          <li>Locate your installed app by searching in the top-right <strong>Search</strong> field or the category tabs to find your installed app. Open the app by clicking on it, then click <strong>Uninstall</strong> on the left side of the detail view.</li>
        </ul>
      </div>
    </Step>

    <Step title="Reconnect via StackOne">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Once uninstalled, return to StackOne and reconnect your HiBob account through the standard OAuth 2.0 flow.</p>
      </div>
    </Step>
  </Steps>
</section>

## Creating the StackOne Connector Profile

To create the Connector Profile in StackOne for <strong>HiBob</strong>:

<Steps>
  <Step title="Navigate to Connector Profiles">
    Login to StackOne and navigate to [Connector Profiles](https://app.stackone.com/connector_profiles)
  </Step>

  <Step title="Create New Connector Profile">
    <ul>
      <li>Click <strong>+ Connector Profile</strong></li>
      <li>Search for and select <strong>HiBob</strong></li>
      <li>Select <strong>Type</strong> as <strong>OAuth 2.0</strong></li>

      <li>
        Fill out the fields using details retrieved from your provider:

        <ul style={{ marginLeft: '20px' }}>
          <li><strong>App ID</strong></li>
          <li><strong>Client ID</strong></li>
          <li><strong>Client Secret</strong></li>
          <li><strong>OAuth Scopes</strong> (Optional)</li>
        </ul>
      </li>

      <li>(Optional) Select <strong>Actions</strong> to be enabled for this Connector Profile</li>
      <li>Click <strong>Create profile</strong></li>
    </ul>
  </Step>
</Steps>

Congratulations! The new Connector Profile will now show up in your project ready to be used. You can now continue to <a href="/guides/accounts-section#linking-accounts">Link Accounts</a> for <strong>HiBob</strong>.
