Overview
Currently, Tulip’s API allows creating users, but only with the Operator role. There is no API support for:
-
Assigning other roles (e.g., Supervisor, Engineer, Admin).
-
Modifying user details (e.g., name, email, role changes).
-
Deleting or archiving users.
All these actions must be performed manually in the Tulip instance, which is inefficient for large-scale deployments or automated onboarding/offboarding workflows.
Problem Statement
-
Limited API functionality: Only user creation as Operator is supported.
-
Manual overhead: Role changes, updates, and deletions require manual intervention.
-
Integration gaps: Enterprises need automated user lifecycle management integrated with HR systems, identity providers, or ERP platforms.
Proposed Enhancement
Expand Tulip API capabilities to include:
-
Role Assignment & Update
-
Allow specifying roles during user creation.
-
Enable updating roles for existing users.
-
-
User Modification
- Update user details (name, email, etc.).
-
User Deletion/Archiving
- Archive or delete users via API for offboarding workflows.
-
Bulk Operations
- Support batch user updates for large-scale deployments
Benefits
-
Automation: Seamless integration for onboarding/offboarding.
-
Efficiency: Reduce manual effort and errors in user management.
-
Scalability: Manage thousands of users programmatically.