Confirm and execute a validated user import. Creates users using the same logic as single user creation (Logto sync, welcome emails, RBAC validation). Non-atomic: partial failures are reported per-row.
POST
/users/import/confirm
curl \
--request POST 'https://api.your-domain.com/api/users/import/confirm' \
--header "Authorization: Bearer $ACCESS_TOKEN" \
--header "Content-Type: application/json" \
--data '{"import_id":"550e8400-e29b-41d4-a716-446655440000","skip_rows":[3,7]}'
Request examples
{
"import_id": "550e8400-e29b-41d4-a716-446655440000",
"skip_rows": [
3,
7
]
}
Response examples (200)
{
"code": 200,
"message": "users imported successfully",
"data": {
"created": 45,
"skipped": 5,
"failed": 0,
"results": [
{
"row_number": 2,
"status": "created",
"id": "string",
"error": "string"
}
]
}
}
Response examples (400)
{
"code": 400,
"message": "validation failed",
"data": {
"type": "validation_error",
"errors": [
{
"key": "username",
"message": "required",
"value": "string"
}
]
}
}
Response examples (401)
{
"code": 401,
"message": "invalid token",
"data": {}
}
Response examples (403)
{
"code": 403,
"message": "insufficient permissions",
"data": {}
}