Create Personnel

View as Markdown

Headers

{{tenant_key_name}}stringOptional

Request

This endpoint expects a multipart form.
emailstringRequired

Required without user_id: Email

notesstringRequired

Optional: Additional notes - max 2000 chars - “Specialized in HVAC systems”

mobilestringRequired

Required without user_id: Mobile

licensesstringRequired

Optional: Array of licenses - JSON format with workforce_license_id, license_number, dates, status

hire_datestringRequired

Optional: Hire date - YYYY-MM-DD format - “2024-01-15”

job_titlestringRequired
last_namestringRequired

Required without user_id: Last name

schedulesstringRequired

Optional: Array of Emergency Contacts - JSON format with shift_date,start_time,end_time,schedule_type,status,notes

first_namestringRequired

Required without user_id: First name

phone_workstringRequired

Optional: Work phone - E.164 format - “+1234567890”

employee_idstringRequired

Optional: Employee identifier - max 50 chars - “EMP001”

hourly_ratestringRequired

Optional: Hourly rate - decimal format - “25.50”

phone_mobilestringRequired

Optional: Mobile phone - E.164 format - “+1234567891”

certificationsstringRequired

Optional: Array of certifications - JSON format with workforce_certification_id, certification_number, dates, status

specializationsstringRequired

Optional: Array of specializations - JSON format with workforce_specialization_id, proficiency_level, years_experience, is_primary

emergency_contactsstringRequired

Optional: Array of Emergency Contacts - JSON format with name,relationship,phone_primary,phone_secondary,email,address,is_primary

overtime_multiplierstringRequired

Optional: Overtime multiplier - decimal format - “1.5”

emergency_contact_namestringRequired

Optional: Emergency contact name - max 255 chars - “Jane Doe”

emergency_contact_phonestringRequired

Optional: Emergency contact phone - E.164 format - “+1234567892”

workforce_personnel_type_idstringRequired

Required: Personnel type UUID - from personnel-types endpoint - “456e7890-e89b-12d3-a456-426614174001”

Response

Successful response