User Management
Comprehensive user lifecycle management including invitations, profiles, authentication, and deprovisioning.
User Lifecycle
Invite
Send invitations via email
Provision
Create via SCIM or API
Manage
Update roles and settings
Deprovision
Disable or delete users
Inviting Users
Send email invitations to add users to an organization:
Invite User APIbash
curl -X POST https://api.accessiq.io/v1/organizations/acme-corp/invitations \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"email": "jane@example.com",
"roles": ["member"],
"expiresIn": 604800,
"customMessage": "Welcome to Acme Corp! Click the link to set up your account."
}'Creating Users
Directly create users via the API:
Create User APIbash
curl -X POST https://api.accessiq.io/v1/organizations/acme-corp/users \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"email": "john@acme.com",
"name": "John Smith",
"roles": ["admin"],
"profile": {
"title": "Engineering Manager",
"department": "Engineering",
"phone": "+1-555-0123"
},
"metadata": {
"employeeId": "EMP001",
"startDate": "2024-01-15"
}
}'User Properties
User Schematypescript
interface User {
id: string
email: string
emailVerified: boolean
name: string
picture?: string
// Authentication
mfaEnabled: boolean
mfaMethods: string[]
lastLogin: Date
loginCount: number
// Profile (extensible)
profile: {
title?: string
department?: string
phone?: string
timezone?: string
locale?: string
[key: string]: any
}
// Custom data
metadata: Record<string, any>
// Status
status: 'active' | 'inactive' | 'suspended' | 'pending'
createdAt: Date
updatedAt: Date
}SCIM 2.0 Provisioning
Enable automatic user provisioning from identity providers that support SCIM 2.0:
SCIM Endpoint
https://api.accessiq.io/scim/v2/organizations/{org_id}Supported Operations
AccessIQ's SCIM implementation supports: Create, Read, Update, Delete users, Group management, and bulk operations.
User Search & Filtering
Search Usersbash
# Search by email
curl "https://api.accessiq.io/v1/organizations/acme-corp/users?email=john@" \
-H "Authorization: Bearer YOUR_API_KEY"
# Filter by role
curl "https://api.accessiq.io/v1/organizations/acme-corp/users?role=admin" \
-H "Authorization: Bearer YOUR_API_KEY"
# Filter by status
curl "https://api.accessiq.io/v1/organizations/acme-corp/users?status=active" \
-H "Authorization: Bearer YOUR_API_KEY"
# Pagination
curl "https://api.accessiq.io/v1/organizations/acme-corp/users?page=1&limit=50" \
-H "Authorization: Bearer YOUR_API_KEY"Deprovisioning Users
Safely remove user access while maintaining audit trails:
Suspend
Temporarily disable access. User data is preserved and can be reactivated.
Deactivate
Permanently disable access. User data is retained for compliance.
Delete
Remove user data. Subject to data retention policies.