QuickBooks Employee API
An Employee object represents a person working for the company. If you are looking to create a Contractor via API, refer how to create a Vendor object, with Vendor1099 field set to true.The DisplayName, Title, GivenName, MiddleName, FamilyName, Suffix, and PrintOnCheckName attributes must not contain colon (:), tab (\t), or newline (\n) characters. The DisplayName attribute must be unique across all other customer, employee, and vendor objects. The GivenName and FamilyName attributes are required. The PrimaryEmailAddress attribute must contain an at sign (@) and dot (.). The full complement of read, create, delete via deactivation (active=false), and update operations are available both with and without QuickBooks Payroll enabled. However, when Payroll is enabled, support for some attributes is limited: Title—Not supported when QuickBooks Payroll is enabled. Suffix—Not supported when QuickBooks Payroll is enabled. DisplayName —It’s read only when QuickBooks Payroll is enabled and a concatenation of GivenName MiddleName FamilyName. PrintOnCheckName—Not supported when QuickBooks Payroll is enabled. BillRate—Not supported when QuickBooks Payroll is enabled. SSN—Masked SSNs, as is returned in a response, cannot be passed in a request when QuickBooks Payroll is enabled. Code for this field must be removed before submitting.