1
0
Fork 0
mirror of synced 2024-09-12 15:47:12 +12:00
appwrite/app/sdks/dart/lib/services/teams.dart

115 lines
4 KiB
Dart
Raw Normal View History

2019-09-20 18:35:36 +12:00
import "package:appwrite/service.dart";
import "package:appwrite/client.dart";
2019-09-20 18:33:11 +12:00
import 'package:dio/dio.dart';
class Teams extends Service {
Teams(Client client): super(client);
2019-10-09 17:16:38 +13:00
/// /docs/references/teams/list-teams.md
2019-09-20 18:33:11 +12:00
Future<Response> listTeams({search = null, limit = 25, offset = null, orderType = 'ASC'}) async {
String path = '/teams';
Map<String, dynamic> params = {
'search': search,
'limit': limit,
'offset': offset,
'orderType': orderType,
};
return await this.client.call('get', path: path, params: params);
}
2019-10-09 17:16:38 +13:00
/// /docs/references/teams/create-team.md
2019-09-20 18:33:11 +12:00
Future<Response> createTeam({name, roles = const ["owner"]}) async {
String path = '/teams';
Map<String, dynamic> params = {
'name': name,
'roles': roles,
};
return await this.client.call('post', path: path, params: params);
}
2019-10-09 17:16:38 +13:00
/// /docs/references/teams/get-team.md
2019-09-20 18:33:11 +12:00
Future<Response> getTeam({teamId}) async {
String path = '/teams/{teamId}'.replaceAll(RegExp('{teamId}'), teamId);
Map<String, dynamic> params = {
};
return await this.client.call('get', path: path, params: params);
}
2019-10-09 17:16:38 +13:00
/// /docs/references/teams/update-team.md
2019-09-20 18:33:11 +12:00
Future<Response> updateTeam({teamId, name}) async {
String path = '/teams/{teamId}'.replaceAll(RegExp('{teamId}'), teamId);
Map<String, dynamic> params = {
'name': name,
};
return await this.client.call('put', path: path, params: params);
}
2019-10-09 17:16:38 +13:00
/// /docs/references/teams/delete-team.md
2019-09-20 18:33:11 +12:00
Future<Response> deleteTeam({teamId}) async {
String path = '/teams/{teamId}'.replaceAll(RegExp('{teamId}'), teamId);
Map<String, dynamic> params = {
};
return await this.client.call('delete', path: path, params: params);
}
2019-10-09 17:16:38 +13:00
/// /docs/references/teams/get-team-members.md
2019-09-20 18:33:11 +12:00
Future<Response> getTeamMembers({teamId}) async {
String path = '/teams/{teamId}/members'.replaceAll(RegExp('{teamId}'), teamId);
Map<String, dynamic> params = {
};
return await this.client.call('get', path: path, params: params);
}
2019-10-09 17:16:38 +13:00
/// /docs/references/teams/create-team-membership.md
2019-09-20 18:33:11 +12:00
Future<Response> createTeamMembership({teamId, email, roles, redirect, name = null}) async {
String path = '/teams/{teamId}/memberships'.replaceAll(RegExp('{teamId}'), teamId);
Map<String, dynamic> params = {
'email': email,
'name': name,
'roles': roles,
'redirect': redirect,
};
return await this.client.call('post', path: path, params: params);
}
2019-10-09 17:16:38 +13:00
/// /docs/references/teams/delete-team-membership.md
2019-09-20 18:33:11 +12:00
Future<Response> deleteTeamMembership({teamId, inviteId}) async {
String path = '/teams/{teamId}/memberships/{inviteId}'.replaceAll(RegExp('{teamId}'), teamId).replaceAll(RegExp('{inviteId}'), inviteId);
Map<String, dynamic> params = {
};
return await this.client.call('delete', path: path, params: params);
}
2019-10-09 17:16:38 +13:00
/// /docs/references/teams/create-team-membership-resend.md
2019-09-20 18:33:11 +12:00
Future<Response> createTeamMembershipResend({teamId, inviteId, redirect}) async {
String path = '/teams/{teamId}/memberships/{inviteId}/resend'.replaceAll(RegExp('{teamId}'), teamId).replaceAll(RegExp('{inviteId}'), inviteId);
Map<String, dynamic> params = {
'redirect': redirect,
};
return await this.client.call('post', path: path, params: params);
}
2019-10-09 17:16:38 +13:00
/// /docs/references/teams/update-team-membership-status.md
2019-09-20 18:33:11 +12:00
Future<Response> updateTeamMembershipStatus({teamId, inviteId, userId, secret, success = null, failure = null}) async {
String path = '/teams/{teamId}/memberships/{inviteId}/status'.replaceAll(RegExp('{teamId}'), teamId).replaceAll(RegExp('{inviteId}'), inviteId);
Map<String, dynamic> params = {
'userId': userId,
'secret': secret,
'success': success,
'failure': failure,
};
return await this.client.call('patch', path: path, params: params);
}
}