The users API manages learners, not trainers. Creating a user sends an organization invitation instead of creating an account with a password.

Invite a learner

The response includes the invitation and whether its email was delivered.
A delivery failure does not remove the invitation. Read emailSent and handle follow-up in your platform.
Inviting an existing learner returns 409. Re-inviting a pending email refreshes that invitation’s expiry.

List learners

The response contains accepted learners in users and outstanding invitations in invitations.

Update a learner name

Email and organization role changes are not supported through this endpoint.

Remove a learner

A successful removal returns 204 No Content. This removes organization membership and assignments, but does not delete the learner’s TrainerTwin account or historical sessions.