Skip to Content
Nouvelle documentation Applite - JS SDK, Dart SDK & REST API
Dart SDKÉquipe

Equipe (TeamApi)

Le module TeamApi permet de gerer les membres, roles, invitations et permissions de votre equipe.

Acces : client.team

Methodes

myPermissions

Recupere les permissions de l’utilisateur courant.

final response = await client.team.myPermissions( MyPermissionsParams( appId: 'app_id', apiKey: 'user_api_key', ), ); print('Est proprietaire: ${response.data.isOwner}'); print('Permissions: ${response.data.permissions}');

transferOwnership

Transfere la propriete de l’application a un membre existant.

final response = await client.team.transferOwnership( TransferOwnershipParams( appId: 'app_id', apiKey: 'user_api_key', newOwnerId: 'member_user_id', password: 'current_password', roleIdForPreviousOwner: 'role_id', ), );

Sous-modules

Membres (client.team.member)

list

Liste les membres de l’equipe et le proprietaire.

final response = await client.team.member.list( ListTeamParams( appId: 'app_id', apiKey: 'user_api_key', ), ); print('Proprietaire: ${response.data.owner}'); print('Membres: ${response.data.members}');

remove

Retire un membre de l’equipe. Reserve au proprietaire.

await client.team.member.remove( RemoveMemberParams( appId: 'app_id', apiKey: 'user_api_key', memberId: 'member_id', ), );

suspend

Suspend ou reactive un membre.

await client.team.member.suspend( SuspendMemberParams( appId: 'app_id', apiKey: 'user_api_key', memberId: 'member_id', suspend: true, ), );

updateRole

Change le role d’un membre.

await client.team.member.updateRole( UpdateMemberRoleParams( appId: 'app_id', apiKey: 'user_api_key', memberId: 'member_id', roleId: 'new_role_id', ), );

Invitations (client.team.invitation)

list

Liste les invitations en attente.

final response = await client.team.invitation.list( ListTeamParams( appId: 'app_id', apiKey: 'user_api_key', ), );

create

Cree une invitation pour un nouvel utilisateur.

final response = await client.team.invitation.create( CreateInvitationParams( appId: 'app_id', apiKey: 'user_api_key', email: 'invitee@example.com', roleId: 'role_id', ), );

revoke

Revoque une invitation en attente.

await client.team.invitation.revoke( RevokeInvitationParams( appId: 'app_id', apiKey: 'user_api_key', invitationId: 'invitation_id', ), );

getByToken

Recupere les details d’une invitation par son token.

final response = await client.team.invitation.getByToken( InvitationDetailsParams( apiKey: 'user_api_key', token: 'invitation_token', ), );

accept

Accepte une invitation.

final response = await client.team.invitation.accept( AcceptInvitationParams( apiKey: 'user_api_key', token: 'invitation_token', ), );

decline

Decline une invitation.

await client.team.invitation.decline( DeclineInvitationParams( apiKey: 'user_api_key', token: 'invitation_token', ), );

Roles (client.team.role)

list

Liste les roles de l’application.

final response = await client.team.role.list( ListTeamParams( appId: 'app_id', apiKey: 'user_api_key', ), );

create

Cree un nouveau role.

final response = await client.team.role.create( CreateRoleParams( appId: 'app_id', apiKey: 'user_api_key', name: 'Editeur', description: 'Peut modifier le contenu', permissions: { 'customers': { 'view': true, 'create': true, 'update': true, 'delete': false }, 'store.products': { 'view': true, 'create': true, 'update': true, 'delete': false }, }, ), );

update

Met a jour un role existant.

await client.team.role.update( UpdateRoleParams( appId: 'app_id', apiKey: 'user_api_key', roleId: 'role_id', name: 'Editeur Senior', permissions: { 'customers': { 'view': true, 'create': true, 'update': true, 'delete': true } }, ), );

delete

Supprime un role. Echoue si des membres sont assignes.

await client.team.role.delete( DeleteRoleParams( appId: 'app_id', apiKey: 'user_api_key', roleId: 'role_id', ), );
Last updated on