Onboard a user
Changed onOnboards the user via the Zero-Touch (access-template) flow: provisions the access the template rules match for the user's org info. Does not change the user — set org info and manager beforehand with PATCH /users/{user_id}; onboarding requires the user to have a manager. Omit scheduled_at to provision now; a future timestamp defers provisioning. Calling again for a user already onboarding reschedules the planned provisioning to the new scheduled_at (omit it to provision now); an onboarding already being provisioned can no longer be rescheduled.
Request
- Base URLhttps://app.accessowl.io
- URLhttps://app.accessowl.io/api/v1/users/{user_id}/onboard
- AuthHTTP bearer
Path parameters
User ID
Headers
Optional key (1–255 chars) for safely retrying a request. Reusing the same key for the same request returns 409 Conflict and is not processed again — this confirms the request was already received. Keys are retained for 14 days.
Request body
Example request
{
"scheduled_at": "2026-12-31T09:00:00Z"
}Response
User onboarding triggered
Example response
{
"deactivated_at": null,
"departments": [
"Engineering"
],
"email": "john@example.com",
"employment_type": "full_time",
"first_name": "John",
"full_name": "John Doe",
"id": "7488a646-e31f-11e4-aace-600308960662",
"inserted_at": "2023-01-01T00:00:00Z",
"job_title": "Software Engineer",
"last_name": "Doe",
"location_city": "San Francisco",
"manager_user_id": null,
"offboarding_scheduled_at": null,
"onboarding_scheduled_at": null,
"status": "active",
"teams": [
"Engineering",
"Backend"
],
"updated_at": "2023-01-01T00:00:00Z"
}Changes
- breaking
response property
errors/additionalProperties/items/list-of-types was widened by adding typesobjectto media typeapplication/jsonof response422 - breaking
removed the required property
from the response with the status - warning
removed the optional property
from the response with the status - warning
removed the optional property
from the response with the status - warning
removed the optional property
from the response with the status - warning
added the new
forbiddenenum value to theresponse property for the response status - info
added the non-success response with the status
- info
added the non-success response with the status
- info
added the optional property
to the response with the status
- breaking
- info
added the optional property
to the response with the status - info
added the optional property
to the response with the status
- info