v1
latestOpenAPI 3.1.02026-07-243113441.2 MBCreate or update an employee's I-9 authorization
An employee's I-9 authorization stores information about an employee's authorization status, as well as signatures and other information required to complete the Form I-9 for employment eligibility verification.
If the version is supplied and the employee I-9 authorization exists, this endpoint acts as an update. Otherwise, it will create an employee I-9 authorization.
Validations on this endpoint are conditional:
- document_type may be required, depending on authorization_status.
- Valid formats for document_number vary, depending on document_type.
- country is only allowed with document_type: 'foreign_passport'.
- expiration_date is only allowed with authorization_status: 'alien'.
ℹ️ Unneeded information is automatically removed during updates.
If an update causes some formerly-required fields to be unneeded, the now-unneeded data will be removed automatically.
Example: Updating authorization_status from alien to citizen will cause any data in document_type, document_number, country, and expiration_date to be removed, since these fields are unused for authorization_status:'citizen'.
Detailed instructions for completing Form I-9 can be found at https://www.uscis.gov/sites/default/files/document/forms/i-9instr.pdf
Related guides
scope: i9_authorizations:write
Path parameters
The UUID of the employee
Headers
Determines the date-based API version associated with your API call. If none is provided, your application's minimum API version is used.
Request body
Response
Success