Organizations
Organizations Module Documentation
Overview
The Organization module is responsible for handling all operations related to organizations. This includes creation and managements of a specific organization .
Features
-
Organization Creation and Management
Enable to create and edit organizations within the system. -
Organization Deactivation/Activation
Supports activation and deactivation of Organization. -
Organization Archive
Supports soft-deletion(archive) of Organization. -
Two Factor Authentication
Supports 2 Factor Authentication via email for more secured login.
API Endpoints
Below is a list of commonly used endpoints. This may vary based on the backend framework (e.g., Express, Django, Laravel).
Authentication
Method | Endpoint | Description |
---|---|---|
POST | /api/auth/login |
Authenticates a user |
POST | /api/auth/logout |
Logs out the user |
POST | /api/auth/password/change/ |
Change Password |
POST | /api/auth/password/reset/ |
Reset Password |
POST | /api/auth/verify-2fa/", { user, code } |
2 Factor Authentication |
User Management
Method | Endpoint | Description |
---|---|---|
GET | /api/users |
List all users (admin only). |
POST | /api/user/archive/:id/ |
Archive Users |
GET | /api/users/{id} |
Retrieve a specific user. |
PUT | /api/users/{id} |
Update user info. |
DELETE | /api/users/{id} |
Deactivate or delete a user. |
Filters | ||
GET | api/users/search/?search={name/email} |
Search Users |
GET | /api/users/active/ |
List of Active Users |
Data Model
Authentication
{
"email": "string",
"password": "string"
}
User
{
"id": "uuid",
"email": "string",
"first_name": "string",
"last_name": "string",
"is_online": "boolean",
"last_activity": "datetime",
"is_active": "boolean",
"is_deleted": "boolean",
"role": "admin | client admin | staff | ptorviders",
"phone_number": "string",
"provider_signature": "boolean",
"provider_signature_url": "string",
"npi": "string",
"primary_practice_address": "string",
"first_time_login": "boolean",
"organization": "string",
"location": "array",
"provider": "array",
"physician_only_results": "boolean",
"email_2fa_enabled": "boolean",
"title": "string"
}
```