lb_iam 1.0.0
lb_iam: ^1.0.0 copied to clipboard
Logbot IAM service is responsible to manage: * Users * Groups * Organizations and subgroups * Roles and permissions
lb_iam #
Logbot IAM service is responsible to manage:
- Users
- Groups
- Organizations and subGroups
- Roles and permissions
🧩 Requirements #
- Dart SDK: >=3.1.0 <4.0.0
- Flutter SDK: >=3.10.0
- Internet access to connect to your Logbot backend
🚀 Installation #
To use this package, add it to your project’s pubspec.yaml:
dependencies:
lb_iam: ^1.0.0
Getting Started #
Here’s a simple example showing how to fetch a list of users:
import 'package:lb_iam/api.dart';
try {
List<User>? result = await UsersApi().getUsers();
print(result);
} catch (e) {
print('Exception when calling GroupsApi->groupsGet: $e\n');
}
Documentation for API Endpoints #
All URIs are relative to /api
| Class | Method | HTTP request | Description |
|---|---|---|---|
| GroupsApi | groupsGet | GET /groups | List groups |
| GroupsApi | groupsGroupIdDelete | DELETE /groups/{groupId} | Delete Group |
| GroupsApi | groupsGroupIdGet | GET /groups/{groupId} | Retrieve group |
| GroupsApi | groupsGroupIdPatch | PATCH /groups/{groupId} | Update Group |
| GroupsApi | groupsGroupIdRequestsGet | GET /groups/{groupId}/requests | Retrieve group requests |
| GroupsApi | groupsGroupIdRequestsRequestIdDelete | DELETE /groups/{groupId}/requests/{requestId} | Reject group request |
| GroupsApi | groupsGroupIdRequestsRequestIdPost | POST /groups/{groupId}/requests/{requestId} | Approve group request |
| GroupsApi | groupsGroupIdRolesGet | GET /groups/{groupId}/roles | Retrieve group Roles |
| GroupsApi | groupsGroupIdRolesPatch | PATCH /groups/{groupId}/roles | Update Group Roles |
| GroupsApi | groupsGroupIdUsersGet | GET /groups/{groupId}/users | Retrieve Group Users |
| GroupsApi | groupsPost | POST /groups | Create Group |
| GroupsApi | groupsRolesGet | GET /groups/roles | List all available group roles |
| PublicApi | publicSignupOrganizationPost | POST /public/signup/organization | Register an organization |
| PublicApi | publicSignupUserPost | POST /public/signup/user | Register an user |
| ServiceApi | healthGet | GET /health | Check HTTP server status |
| ServiceApi | infoGet | GET /info | Get service info |
| UsersApi | usersGet | GET /users | List users |
| UsersApi | usersInvitePost | POST /users/invite | Invite user |
| UsersApi | usersPost | POST /users | Create user |
| UsersApi | usersRolesGet | GET /users/roles | List all available user roles |
| UsersApi | usersUserIdDelete | DELETE /users/{userId} | Delete a user |
| UsersApi | usersUserIdGet | GET /users/{userId} | Retrieve users by username |
| UsersApi | usersUserIdGroupsGet | GET /users/{userId}/groups | Retrieve user groups |
| UsersApi | usersUserIdPatch | PATCH /users/{userId} | Update users |
| UsersApi | usersUserIdRolesGet | GET /users/{userId}/roles | Retrieve user roles |
| UsersApi | usersUserIdRolesPatch | PATCH /users/{userId}/roles | Update user roles |
Documentation For Models #
- CreateUser
- Error
- Group
- GroupCreate
- GroupCreated
- GroupUpdate
- GroupsRequest
- Info
- InviteUser
- OrgSignup
- Role
- RolesUpdate
- UpdateUser
- User
- UserCreated
- UserSignup
Author #
Logbot SRL info@logbot.cloud