create_a_person
Add personnel to Procore workforce planning by creating new person records with details like name, permissions, contact information, and assignment capabilities.
Instructions
Create a Person. [Resource Management/Resource Planning] POST /rest/v1.0/workforce-planning/v2/companies/{company_id}/people
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| company_id | Yes | Unique identifier for the company. This parameter accepts both formats: - **Recommended**: Procore company ID (integer) - Use this for new integrations - Legacy: LaborChart UUID format (uuid string... | |
| first_name | Yes | First Name of the Person. | |
| last_name | Yes | Last Name of the Person. | |
| is_user | Yes | Determines if the Person can log into the app. | |
| is_assignable | Yes | Determines if the Person can be assigned to tasks. | |
| status | Yes | The status of the Person. `active` means the person is visible in all pages, while `inactive` hides the person unless filtered. Inactive People do not count against billing plans. | |
| group_ids | Yes | Array of UUIDs representing the Groups this Person belongs to. Can be empty if the Person is an Admin. | |
| No | The email that the Person will log in with. Required if `is_user` is true. | ||
| permission_level_id | No | UUID of the Permission Level assigned to the Person. | |
| no_invite | No | If `true`, the Person will be created with all user properties but will not receive an invite until triggered manually by an Admin. | |
| password | No | Password for logging in. If not provided, an email will be sent to the user to set their password. Must be at least 8 characters with one uppercase, one lowercase, and one number. | |
| notification_profile_id | No | UUID of the Notification Profile for the user. | |
| phone | No | The Person's phone number, including country and area code. Must be unique among all registered People. **Note:** Pass `null` or exclude the field if the Person should not have a phone number. | |
| can_receive_sms | No | Determines if the Person can receive SMS notifications. | |
| can_receive_email | No | Determines if the Person can receive email notifications. | |
| can_receive_mobile | No | Determines if the Person can receive mobile push notifications if they have the app installed. | |
| address_1 | No | First part of the Person's address. | |
| address_2 | No | Second part of the Person's address (e.g., Apartment, Suite, Unit). | |
| city_town | No | The city or town where the Person is located. | |
| state_province | No | The state or province where the Person is located. | |
| zipcode | No | The postal/zip code of the Person. | |
| country | No | The country where the Person is located. | |
| job_title_id | No | UUID reference to a Job Title in the LaborChart System. | |
| hourly_wage | No | Hourly wage rate for the Person. Used for automatic spend tracking. | |
| employee_number | No | Internal employee identifier. | |
| emergency_contact_name | No | Name of the Person's emergency contact. | |
| emergency_contact_number | No | Phone number of the emergency contact. | |
| emergency_contact_email | No | Email address of the emergency contact. | |
| emergency_contact_relation | No | The relationship between the Person and their emergency contact. | |
| dob | No | Date of birth of the Person. Accepts ISO Date String, UTC Date String, or MS Numeric Epoch Time. | |
| hired_date | No | Date the Person was hired. Accepts ISO Date String, UTC Date String, or MS Numeric Epoch Time. |