hibob_create_position
Create a planned position with its opening and optional budget in HiBob workforce planning. Resolve list item IDs for department, site, and job profile before calling; one position per call.
Instructions
Create a planned position, with its opening and optional budget.
A position is a budgeted seat in the plan; every position must be created with an opening, which is the vacancy to be filled. Field values that reference HiBob lists (department, site, job profile) must be the list item IDs - resolve them first with hibob_get_company_named_lists and hibob_list_workforce_fields.
Creates one position per call. Required fields are checked before the request is sent, because HiBob allows only ten write calls per minute.
Args: position_fields: Flat mapping of position field IDs to values. opening_fields: Flat mapping for the nested opening. budget_fields: Optional flat mapping for the nested budget.
Returns: str: JSON {"id": int, "positionOpeningId": int} identifying the new position, or an error message beginning with "Error:".
Examples: - "Plan a new engineer starting in September" -> position_fields with effectiveDate/fte/department/site/jobProfile plus opening_fields with expectedStartDate. - Don't use when: adding a second vacancy to an existing position (use hibob_create_position_opening).
Rate limit: 10 requests/minute.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| budget_fields | No | Optional budget. If given, requires "/positionBudget/salaryPayPeriod" and "/positionBudget/currency". | |
| opening_fields | Yes | Fields for the position's first opening. Required: "/positionOpening/expectedStartDate". Optional: positionOpeningName, recruitmentStatus. | |
| position_fields | Yes | Position fields as a flat mapping, e.g. {"/position/effectiveDate": "2026-09-01", "/position/fte": 100, "/position/department": "<list item ID>", "/position/site": 123, "/position/jobProfile": 456}. Required: effectiveDate, fte, department, site, jobProfile. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |