# Users Manage employee records and their eligibility for earned wage access ## Retrieve all employees for a company - [GET /companies/{companyId}/users](https://developer.aslan.io/openapi/users/getallusers.md): Returns a paginated, summarized list of all employees registered under a specific company with Aslan. This endpoint provides essential employee information without sensitive or detailed fields. Supports filtering by status, role, and date ranges, plus sorting capabilities. ## Create new employee - [POST /companies/{companyId}/users](https://developer.aslan.io/openapi/users/createuser.md): Creates a new employee record in the system. This endpoint does NOT automatically send an invitation. To send an invitation, use the send invitation endpoint after creating the employee. Only employees with the EMPLOYEE role can be created through this endpoint. ## Retrieve complete employee details - [GET /companies/{companyId}/users/{userId}](https://developer.aslan.io/openapi/users/getuserbyid.md): Returns comprehensive information for a specific employee, including employment status, salary information, allowances, verification status, salary history, and audit trail. This endpoint provides the full employee record. ## Update employee information - [PUT /companies/{companyId}/users/{userId}](https://developer.aslan.io/openapi/users/updateuserbyid.md): Updates employee details including status, contact information, role, salary, and employment dates. Used to synchronize employee data from the payroll system with Aslan. ## Send invitations to employees - [POST /companies/{companyId}/users/invite](https://developer.aslan.io/openapi/users/sendinvitations.md): Sends invitation emails to one or more employees to join Aslan. This endpoint can be called multiple times - if an employee has already been invited, it will resend the invitation. Can be used for employees in CREATED or INVITED status. Supports batch invitations for multiple employees.