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

Author

Logbot SRL info@logbot.cloud

Libraries

api
lb_iam