diff --git a/lib/bloc/rbac/rbac_operations/module_objects/module_objects_bloc.dart b/lib/bloc/rbac/rbac_operations/module_objects/module_objects_bloc.dart index f401b3b..4622f0b 100644 --- a/lib/bloc/rbac/rbac_operations/module_objects/module_objects_bloc.dart +++ b/lib/bloc/rbac/rbac_operations/module_objects/module_objects_bloc.dart @@ -66,7 +66,7 @@ class ModuleObjectsBloc extends Bloc { emit(ModuleObjectLoadingState()); try { bool success = await RbacModuleObjectsServices.instance - .deleteRbacModuleObject(moduleObjectId: event.moduleObjectId); + .delete(moduleObjectId: event.moduleObjectId); if (success) { moduleObjects .removeWhere((element) => element.id == event.moduleObjectId); diff --git a/lib/sevices/roles/rbac_operations/agency_services.dart b/lib/sevices/roles/rbac_operations/agency_services.dart index 5445652..12d33d0 100644 --- a/lib/sevices/roles/rbac_operations/agency_services.dart +++ b/lib/sevices/roles/rbac_operations/agency_services.dart @@ -1,6 +1,5 @@ import 'dart:convert'; - -import 'package:unit2/screens/profile/components/other_information/org_membership/add_modal.dart'; +import 'package:unit2/utils/global.dart'; import 'package:unit2/utils/request.dart'; import 'package:unit2/utils/urls.dart'; @@ -10,17 +9,15 @@ import 'package:http/http.dart' as http; class AgencyServices { static final AgencyServices _instance = AgencyServices(); static AgencyServices get instance => _instance; - String xClientKey = "unitK3CQaXiWlPReDsBzmmwBZPd9Re1z"; - String xClientKeySecret = "unitcYqAN7GGalyz"; - + Map headers = { + 'Content-Type': 'application/json; charset=UTF-8', + 'X-Client-Key': xClientKey, + 'X-Client-Secret': xClientSecret + }; + String path = Url.instance.postAgencies(); + Future> getAgencies() async { List agencies = []; - String path = Url.instance.agencies(); - Map headers = { - 'Content-Type': 'application/json; charset=UTF-8', - 'X-Client-Key': xClientKey, - 'X-Client-Secret': xClientKeySecret - }; try { http.Response response = await Request.instance .getRequest(path: path, headers: headers, param: {}); @@ -38,34 +35,30 @@ class AgencyServices { } return agencies; } - Future>add({required Agency agency})async{ - Map statusResponse = {}; - String path = Url.instance.postAgencies(); - Map headers = { - 'Content-Type': 'application/json; charset=UTF-8', - 'X-Client-Key': xClientKey, - 'X-Client-Secret': xClientKeySecret - }; + + Future> add({required Agency agency}) async { + Map statusResponse = {}; Map body = { - "name":agency.name, - "category_id":agency.category!.id, - "private_entity":agency.privateEntity, - "contact_info":null, + "name": agency.name, + "category_id": agency.category!.id, + "private_entity": agency.privateEntity, + "contact_info": null, }; - try{ - http.Response response = await Request.instance.postRequest(param: {},path: path, body: body,headers: headers); - if(response.statusCode == 201){ + try { + http.Response response = await Request.instance + .postRequest(param: {}, path: path, body: body, headers: headers); + if (response.statusCode == 201) { + Map data = jsonDecode(response.body); + statusResponse = data; + } else { Map data = jsonDecode(response.body); - statusResponse = data; - }else{ - Map data = jsonDecode(response.body); String message = data['message']; statusResponse.addAll({'message': message}); statusResponse.addAll( {'success': false}, ); } - }catch(e){ + } catch (e) { throw e.toString(); } return statusResponse; diff --git a/lib/sevices/roles/rbac_operations/assigned_area_services.dart b/lib/sevices/roles/rbac_operations/assigned_area_services.dart index 7dd4962..07972d2 100644 --- a/lib/sevices/roles/rbac_operations/assigned_area_services.dart +++ b/lib/sevices/roles/rbac_operations/assigned_area_services.dart @@ -1,24 +1,22 @@ import 'dart:convert'; import 'package:unit2/model/profile/assigned_area.dart'; +import 'package:unit2/utils/global.dart'; import 'package:unit2/utils/urls.dart'; import 'package:http/http.dart' as http; - import '../../../utils/request.dart'; class RbacAssignedAreaServices { static final RbacAssignedAreaServices _instance = RbacAssignedAreaServices(); static RbacAssignedAreaServices get instance => _instance; - String xClientKey = "unitK3CQaXiWlPReDsBzmmwBZPd9Re1z"; - String xClientKeySecret = "unitcYqAN7GGalyz"; + String path = Url.instance.getAssignAreas(); + Map headers = { + 'Content-Type': 'application/json; charset=UTF-8', + 'X-Client-Key': xClientKey, + 'X-Client-Secret': xClientSecret + }; Future> getAssignedArea({required int id}) async { List userAssignedAreas = []; - String path = Url.instance.getAssignAreas(); - Map headers = { - 'Content-Type': 'application/json; charset=UTF-8', - 'X-Client-Key': xClientKey, - 'X-Client-Secret': xClientKeySecret - }; Map param = { "assigned_role__user__id": id.toString(), }; @@ -39,20 +37,18 @@ class RbacAssignedAreaServices { } return userAssignedAreas; } - Future deleteAssignedArea({required int areaId}) async { + + Future deleteAssignedArea({required int areaId}) async { bool success = false; - String path = "${Url.instance.getAssignAreas()}$areaId/"; - Map headers = { - 'Content-Type': 'application/json; charset=UTF-8', - 'X-Client-Key': xClientKey, - 'X-Client-Secret': xClientKeySecret - }; try { - http.Response response = await Request.instance - .deleteRequest(path: path, headers: headers, body: {}, param: {}); + http.Response response = await Request.instance.deleteRequest( + path: "${path + areaId.toString()}/", + headers: headers, + body: {}, + param: {}); if (response.statusCode == 200) { success = true; - }else{ + } else { success = false; } } catch (e) { @@ -60,28 +56,30 @@ class RbacAssignedAreaServices { } return success; } - Future> add ({required int userId, required int roleId, required int areaTypeId, required String areaId}) async{ - String path = Url.instance.getAssignAreas(); - Map headers = { - 'Content-Type': 'application/json; charset=UTF-8', - 'X-Client-Key': xClientKey, - 'X-Client-Secret': xClientKeySecret - }; - Map? responseStatus = {}; + + Future> add( + {required int userId, + required int roleId, + required int areaTypeId, + required String areaId}) async { + Map? responseStatus = {}; Map body = { - "user_id":userId, - "role_id":roleId, - "assigned_areas": [{"areatypeid":areaTypeId,"areaid":areaId}] + "user_id": userId, + "role_id": roleId, + "assigned_areas": [ + {"areatypeid": areaTypeId, "areaid": areaId} + ] }; - try{ - http.Response response = await Request.instance.postRequest(path: path, headers: headers, body: body, param: {}); - if(response.statusCode == 201){ - Map data = jsonDecode(response.body); + try { + http.Response response = await Request.instance + .postRequest(path: path, headers: headers, body: body, param: {}); + if (response.statusCode == 201) { + Map data = jsonDecode(response.body); responseStatus = data; } else { responseStatus.addAll({'success': false}); } - }catch(e){ + } catch (e) { throw e.toString(); } return responseStatus; diff --git a/lib/sevices/roles/rbac_operations/module_objects_services.dart b/lib/sevices/roles/rbac_operations/module_objects_services.dart index 87e9890..5652367 100644 --- a/lib/sevices/roles/rbac_operations/module_objects_services.dart +++ b/lib/sevices/roles/rbac_operations/module_objects_services.dart @@ -1,7 +1,6 @@ import 'dart:convert'; - -import 'package:unit2/model/login_data/user_info/module.dart'; import 'package:http/http.dart' as http; +import 'package:unit2/utils/global.dart'; import '../../../model/rbac/rbac_rbac.dart'; import '../../../utils/request.dart'; import '../../../utils/urls.dart'; @@ -10,16 +9,14 @@ class RbacModuleObjectsServices { static final RbacModuleObjectsServices _instance = RbacModuleObjectsServices(); static RbacModuleObjectsServices get instance => _instance; - String xClientKey = "unitK3CQaXiWlPReDsBzmmwBZPd9Re1z"; - String xClientKeySecret = "unitcYqAN7GGalyz"; - Future> getModuleObjects() async { - List moduleObjects = []; - String path = Url.instance.getModuleObjects(); - Map headers = { + Map headers = { 'Content-Type': 'application/json; charset=UTF-8', 'X-Client-Key': xClientKey, - 'X-Client-Secret': xClientKeySecret + 'X-Client-Secret':xClientSecret }; + String path = Url.instance.getModuleObjects(); + Future> getModuleObjects() async { + List moduleObjects = []; try { http.Response response = await Request.instance .getRequest(param: {}, path: path, headers: headers); @@ -38,19 +35,12 @@ class RbacModuleObjectsServices { return moduleObjects; } - ////Add Future> add({ required int assignerId, required int? moduleId, required List objectsId, }) async { - String path = Url.instance.getModuleObjects(); Map statusResponse = {}; - Map headers = { - 'Content-Type': 'application/json; charset=UTF-8', - 'X-Client-Key': xClientKey, - 'X-Client-Secret': xClientKeySecret - }; Map body = { "module_id": moduleId, "objects": objectsId, @@ -76,17 +66,11 @@ class RbacModuleObjectsServices { return statusResponse; } - Future deleteRbacModuleObject({required int moduleObjectId}) async { + Future delete({required int moduleObjectId}) async { bool success = false; - String path = "${Url.instance.getModuleObjects()}$moduleObjectId/"; - Map headers = { - 'Content-Type': 'application/json; charset=UTF-8', - 'X-Client-Key': xClientKey, - 'X-Client-Secret': xClientKeySecret - }; try { http.Response response = await Request.instance - .deleteRequest(path: path, headers: headers, body: {}, param: {}); + .deleteRequest(path: "${path+moduleObjectId.toString()}/", headers: headers, body: {}, param: {}); if (response.statusCode == 200) { success = true; } diff --git a/lib/sevices/roles/rbac_operations/module_services.dart b/lib/sevices/roles/rbac_operations/module_services.dart index 76ea4a1..f62415a 100644 --- a/lib/sevices/roles/rbac_operations/module_services.dart +++ b/lib/sevices/roles/rbac_operations/module_services.dart @@ -1,24 +1,21 @@ import 'dart:convert'; - import 'package:unit2/model/rbac/rbac.dart'; import 'package:http/http.dart' as http; +import 'package:unit2/utils/global.dart'; import 'package:unit2/utils/request.dart'; import '../../../utils/urls.dart'; class RbacModuleServices { static final RbacModuleServices _instance = RbacModuleServices(); static RbacModuleServices get instance => _instance; - String xClientKey = "unitK3CQaXiWlPReDsBzmmwBZPd9Re1z"; - String xClientKeySecret = "unitcYqAN7GGalyz"; - - Future> getRbacModule() async { - List modules = []; String path = Url.instance.getModules(); Map headers = { 'Content-Type': 'application/json; charset=UTF-8', - 'X-Client-Key': xClientKey, - 'X-Client-Secret': xClientKeySecret + 'X-Client-Key':xClientKey, + 'X-Client-Secret':xClientSecret }; + Future> getRbacModule() async { + List modules = []; try { http.Response response = await Request.instance .getRequest(param: {}, path: path, headers: headers); @@ -43,13 +40,7 @@ class RbacModuleServices { required String? slug, required String? short, required int id}) async { - String path = Url.instance.getModules(); Map statusResponse = {}; - Map headers = { - 'Content-Type': 'application/json; charset=UTF-8', - 'X-Client-Key': xClientKey, - 'X-Client-Secret': xClientKeySecret - }; String? newSlug = slug?.replaceAll(" ", "-"); Map body = { "name": name, @@ -88,13 +79,7 @@ class RbacModuleServices { required int? createdBy, required int updatedBy, }) async { - String path = "${Url.instance.getModules()}$moduleId/"; Map statusResponse = {}; - Map headers = { - 'Content-Type': 'application/json; charset=UTF-8', - 'X-Client-Key': xClientKey, - 'X-Client-Secret': xClientKeySecret - }; String? newSlug = slug?.replaceAll(" ", "-"); Map body = { "name": name, @@ -106,7 +91,7 @@ class RbacModuleServices { }; try { http.Response response = await Request.instance - .putRequest(path: path, body: body, headers: headers, param: {}); + .putRequest(path: "${path+moduleId.toString()}/", body: body, headers: headers, param: {}); if (response.statusCode == 200) { Map data = jsonDecode(response.body); statusResponse = data; @@ -127,14 +112,9 @@ class RbacModuleServices { Future deleteRbacModule({required int moduleId}) async { bool success = false; String path = "${Url.instance.getModules()}$moduleId/"; - Map headers = { - 'Content-Type': 'application/json; charset=UTF-8', - 'X-Client-Key': xClientKey, - 'X-Client-Secret': xClientKeySecret - }; try { http.Response response = await Request.instance - .deleteRequest(path: path, headers: headers, body: {}, param: {}); + .deleteRequest(path: '${path+moduleId.toString()}/', headers: headers, body: {}, param: {}); if (response.statusCode == 200) { success = true; } diff --git a/lib/sevices/roles/rbac_operations/object_services.dart b/lib/sevices/roles/rbac_operations/object_services.dart index 7e61543..8995600 100644 --- a/lib/sevices/roles/rbac_operations/object_services.dart +++ b/lib/sevices/roles/rbac_operations/object_services.dart @@ -1,24 +1,21 @@ import 'dart:convert'; - import 'package:unit2/model/rbac/rbac.dart'; import 'package:http/http.dart' as http; +import 'package:unit2/utils/global.dart'; import 'package:unit2/utils/request.dart'; import '../../../utils/urls.dart'; class RbacObjectServices { static final RbacObjectServices _instance = RbacObjectServices(); static RbacObjectServices get instance => _instance; - String xClientKey = "unitK3CQaXiWlPReDsBzmmwBZPd9Re1z"; - String xClientKeySecret = "unitcYqAN7GGalyz"; - - Future> getRbacObjects() async { - List objects = []; - String path = Url.instance.getObject(); - Map headers = { + String path = Url.instance.getObject(); + Map headers = { 'Content-Type': 'application/json; charset=UTF-8', 'X-Client-Key': xClientKey, - 'X-Client-Secret': xClientKeySecret + 'X-Client-Secret': xClientSecret }; + Future> getRbacObjects() async { + List objects = []; try { http.Response response = await Request.instance .getRequest(param: {}, path: path, headers: headers); @@ -43,13 +40,7 @@ class RbacObjectServices { required String? slug, required String? short, required int id}) async { - String path = Url.instance.getObject(); Map statusResponse = {}; - Map headers = { - 'Content-Type': 'application/json; charset=UTF-8', - 'X-Client-Key': xClientKey, - 'X-Client-Secret': xClientKeySecret - }; String? newSlug = slug?.replaceAll(" ", "-"); Map body = { "name": name, @@ -67,7 +58,7 @@ class RbacObjectServices { } else { Map data = jsonDecode(response.body); String message = data['message']; - statusResponse.addAll({'message': "Error Adding Object"}); + statusResponse.addAll({'message': message}); statusResponse.addAll( {'success': false}, ); @@ -87,13 +78,8 @@ class RbacObjectServices { required int? createdBy, required int updatedBy, }) async { - String path = "${Url.instance.getObject()}$objectId/"; Map statusResponse = {}; - Map headers = { - 'Content-Type': 'application/json; charset=UTF-8', - 'X-Client-Key': xClientKey, - 'X-Client-Secret': xClientKeySecret - }; + String? newSlug = slug?.replaceAll(" ", "-"); Map body = { "name": name, @@ -104,14 +90,14 @@ class RbacObjectServices { }; try { http.Response response = await Request.instance - .putRequest(path: path, body: body, headers: headers, param: {}); + .putRequest(path: "${path+objectId.toString()}/", body: body, headers: headers, param: {}); if (response.statusCode == 200) { Map data = jsonDecode(response.body); statusResponse = data; } else { Map data = jsonDecode(response.body); String message = data['message']; - statusResponse.addAll({'message': "Error Updating Object"}); + statusResponse.addAll({'message': message}); statusResponse.addAll( {'success': false}, ); @@ -124,15 +110,9 @@ class RbacObjectServices { Future deleteRbacRole({required int objectId}) async { bool success = false; - String path = "${Url.instance.getObject()}$objectId/"; - Map headers = { - 'Content-Type': 'application/json; charset=UTF-8', - 'X-Client-Key': xClientKey, - 'X-Client-Secret': xClientKeySecret - }; try { http.Response response = await Request.instance - .deleteRequest(path: path, headers: headers, body: {}, param: {}); + .deleteRequest(path: "${path+objectId.toString()}/", headers: headers, body: {}, param: {}); if (response.statusCode == 200) { success = true; } diff --git a/lib/sevices/roles/rbac_operations/operation_services.dart b/lib/sevices/roles/rbac_operations/operation_services.dart index f737dc7..7c97b76 100644 --- a/lib/sevices/roles/rbac_operations/operation_services.dart +++ b/lib/sevices/roles/rbac_operations/operation_services.dart @@ -1,24 +1,21 @@ import 'dart:convert'; - import 'package:unit2/model/rbac/rbac.dart'; import 'package:http/http.dart' as http; +import 'package:unit2/utils/global.dart'; import 'package:unit2/utils/request.dart'; import '../../../utils/urls.dart'; class RbacOperationServices { static final RbacOperationServices _instance = RbacOperationServices(); static RbacOperationServices get instance => _instance; - String xClientKey = "unitK3CQaXiWlPReDsBzmmwBZPd9Re1z"; - String xClientKeySecret = "unitcYqAN7GGalyz"; - - Future> getRbacOperations() async { - List roles = []; String path = Url.instance.getOperations(); - Map headers = { + Map headers = { 'Content-Type': 'application/json; charset=UTF-8', 'X-Client-Key': xClientKey, - 'X-Client-Secret': xClientKeySecret + 'X-Client-Secret': xClientSecret }; + Future> getRbacOperations() async { + List roles = []; try { http.Response response = await Request.instance .getRequest(param: {}, path: path, headers: headers); @@ -43,13 +40,7 @@ class RbacOperationServices { required String? slug, required String? short, required int id}) async { - String path = Url.instance.getOperations(); Map statusResponse = {}; - Map headers = { - 'Content-Type': 'application/json; charset=UTF-8', - 'X-Client-Key': xClientKey, - 'X-Client-Secret': xClientKeySecret - }; String? newSlug = slug?.replaceAll(" ", "-"); Map body = { "name": name, @@ -87,13 +78,7 @@ class RbacOperationServices { required int? createdBy, required int updatedBy, }) async { - String path = "${Url.instance.getRbacOperations()}$operationId/"; Map statusResponse = {}; - Map headers = { - 'Content-Type': 'application/json; charset=UTF-8', - 'X-Client-Key': xClientKey, - 'X-Client-Secret': xClientKeySecret - }; String? newSlug = slug?.replaceAll(" ", "-"); Map body = { "name": name, @@ -104,7 +89,7 @@ class RbacOperationServices { }; try { http.Response response = await Request.instance - .putRequest(path: path, body: body, headers: headers, param: {}); + .putRequest(path: '${path+operationId.toString()}/', body: body, headers: headers, param: {}); if (response.statusCode == 200) { Map data = jsonDecode(response.body); statusResponse = data; @@ -124,15 +109,9 @@ class RbacOperationServices { Future delete({required int operation}) async { bool success = false; - String path = "${Url.instance.getRbacOperations()}$operation/"; - Map headers = { - 'Content-Type': 'application/json; charset=UTF-8', - 'X-Client-Key': xClientKey, - 'X-Client-Secret': xClientKeySecret - }; try { http.Response response = await Request.instance - .deleteRequest(path: path, headers: headers, body: {}, param: {}); + .deleteRequest(path: '${path+operation.toString()}/', headers: headers, body: {}, param: {}); if (response.statusCode == 200) { success = true; } diff --git a/lib/sevices/roles/rbac_operations/permission_assignment_services.dart b/lib/sevices/roles/rbac_operations/permission_assignment_services.dart index 72bab2a..135dbf5 100644 --- a/lib/sevices/roles/rbac_operations/permission_assignment_services.dart +++ b/lib/sevices/roles/rbac_operations/permission_assignment_services.dart @@ -1,6 +1,7 @@ import 'dart:convert'; import 'package:unit2/model/rbac/permission_assignment.dart'; +import 'package:unit2/utils/global.dart'; import 'package:unit2/utils/request.dart'; import 'package:unit2/utils/urls.dart'; import 'package:http/http.dart' as http; @@ -9,15 +10,14 @@ class RbacPermissionAssignmentServices { static final RbacPermissionAssignmentServices _instance = RbacPermissionAssignmentServices(); static RbacPermissionAssignmentServices get instance => _instance; - + String path = Url.instance.getPermissionAssignment(); Map headers = { 'Content-Type': 'application/json; charset=UTF-8', - 'X-Client-Key': "unitK3CQaXiWlPReDsBzmmwBZPd9Re1z", - 'X-Client-Secret': "unitcYqAN7GGalyz" + 'X-Client-Key': xClientKey, + 'X-Client-Secret': xClientSecret }; Future> getPermissionAssignment() async { List permissionAssignments = []; - String path = Url.instance.getPermissionAssignment(); try { http.Response response = await Request.instance .getRequest(param: {}, path: path, headers: headers); @@ -25,7 +25,6 @@ class RbacPermissionAssignmentServices { Map data = jsonDecode(response.body); if (data['data'] != null) { for (var rbac in data['data']) { - PermissionAssignment permissionAssignment = PermissionAssignment.fromJson(rbac); permissionAssignments.add(permissionAssignment); @@ -40,10 +39,9 @@ class RbacPermissionAssignmentServices { Future deletePermissionAssignment({required int id}) async { bool success = false; - String path = "${Url.instance.getPermissionAssignment()}$id/"; try { http.Response response = await Request.instance - .deleteRequest(path: path, headers: headers, body: {}, param: {}); + .deleteRequest(path: "${path+id.toString()}/", headers: headers, body: {}, param: {}); if (response.statusCode == 200) { success = true; } @@ -57,7 +55,6 @@ class RbacPermissionAssignmentServices { {required int assignerId, required List opsId, required int roleId}) async { - String path = Url.instance.getPermissionAssignment(); Map statusResponse = {}; Map body = { "role_id": roleId, diff --git a/lib/sevices/roles/rbac_operations/permission_service.dart b/lib/sevices/roles/rbac_operations/permission_service.dart index aa49ba5..544bf13 100644 --- a/lib/sevices/roles/rbac_operations/permission_service.dart +++ b/lib/sevices/roles/rbac_operations/permission_service.dart @@ -1,25 +1,21 @@ import 'dart:convert'; - import 'package:unit2/model/rbac/permission.dart'; -import 'package:unit2/model/rbac/rbac.dart'; import 'package:http/http.dart' as http; +import 'package:unit2/utils/global.dart'; import 'package:unit2/utils/request.dart'; import '../../../utils/urls.dart'; class RbacPermissionServices { static final RbacPermissionServices _instance = RbacPermissionServices(); static RbacPermissionServices get instance => _instance; - String xClientKey = "unitK3CQaXiWlPReDsBzmmwBZPd9Re1z"; - String xClientKeySecret = "unitcYqAN7GGalyz"; - + String path = Url.instance.getPersmissions(); + Map headers = { + 'Content-Type': 'application/json; charset=UTF-8', + 'X-Client-Key':xClientKey, + 'X-Client-Secret': xClientSecret + }; Future> getRbacPermission() async { List permissions = []; - String path = Url.instance.getPersmissions(); - Map headers = { - 'Content-Type': 'application/json; charset=UTF-8', - 'X-Client-Key': xClientKey, - 'X-Client-Secret': xClientKeySecret - }; try { http.Response response = await Request.instance .getRequest(param: {}, path: path, headers: headers); @@ -46,13 +42,7 @@ class RbacPermissionServices { required int? objectId, required List operationsId, }) async { - String path = Url.instance.getPersmissions(); Map statusResponse = {}; - Map headers = { - 'Content-Type': 'application/json; charset=UTF-8', - 'X-Client-Key': xClientKey, - 'X-Client-Secret': xClientKeySecret - }; Map body = { "object_id": objectId, "operations": operationsId, @@ -80,15 +70,9 @@ class RbacPermissionServices { Future deletePermission ({required int permissionId}) async { bool success = false; - String path = "${Url.instance.getPersmissions()}$permissionId/"; - Map headers = { - 'Content-Type': 'application/json; charset=UTF-8', - 'X-Client-Key': xClientKey, - 'X-Client-Secret': xClientKeySecret - }; try { http.Response response = await Request.instance - .deleteRequest(path: path, headers: headers, body: {}, param: {}); + .deleteRequest(path: "${path+permissionId.toString()}/", headers: headers, body: {}, param: {}); if (response.statusCode == 200) { success = true; } diff --git a/lib/sevices/roles/rbac_operations/role_assignment_services.dart b/lib/sevices/roles/rbac_operations/role_assignment_services.dart index b9d6eae..e8aceca 100644 --- a/lib/sevices/roles/rbac_operations/role_assignment_services.dart +++ b/lib/sevices/roles/rbac_operations/role_assignment_services.dart @@ -1,30 +1,27 @@ import 'dart:convert'; import 'package:unit2/model/rbac/assigned_role.dart'; -import 'package:unit2/model/rbac/rbac.dart'; +import 'package:unit2/utils/global.dart'; import 'package:unit2/utils/request.dart'; import 'package:unit2/utils/urls.dart'; - import 'package:http/http.dart' as http; - import '../../../model/profile/basic_information/primary-information.dart'; class RbacRoleAssignmentServices { static final RbacRoleAssignmentServices _instance = RbacRoleAssignmentServices(); static RbacRoleAssignmentServices get instance => _instance; - String xClientKey = "unitK3CQaXiWlPReDsBzmmwBZPd9Re1z"; - String xClientKeySecret = "unitcYqAN7GGalyz"; - - Future> getAssignedRoles( - {required String firstname, required String lastname}) async { - List assignedRoles = []; - String path = Url.instance.getRoleAssignment(); + String path = Url.instance.getRoleAssignment(); Map headers = { 'Content-Type': 'application/json; charset=UTF-8', 'X-Client-Key': xClientKey, - 'X-Client-Secret': xClientKeySecret + 'X-Client-Secret': xClientSecret }; + Future> getAssignedRoles( + {required String firstname, required String lastname}) async { + List assignedRoles = []; + + Map param = { "user__first_name__icontains": firstname, "user__last_name__icontains": lastname @@ -49,15 +46,9 @@ class RbacRoleAssignmentServices { Future deleteAssignedRole({required int roleId}) async { bool success = false; - String path = "${Url.instance.getRoleAssignment()}$roleId/"; - Map headers = { - 'Content-Type': 'application/json; charset=UTF-8', - 'X-Client-Key': xClientKey, - 'X-Client-Secret': xClientKeySecret - }; try { http.Response response = await Request.instance - .deleteRequest(path: path, headers: headers, body: {}, param: {}); + .deleteRequest(path: '${path+roleId.toString()}/', headers: headers, body: {}, param: {}); if (response.statusCode == 200) { success = true; } @@ -72,13 +63,7 @@ class RbacRoleAssignmentServices { required int? assignerId, required List roles, }) async { - String path = Url.instance.getRoleAssignment(); Map statusResponse = {}; - Map headers = { - 'Content-Type': 'application/json; charset=UTF-8', - 'X-Client-Key': xClientKey, - 'X-Client-Secret': xClientKeySecret - }; Map body = { "user_id": userId, "roles": roles, diff --git a/lib/sevices/roles/rbac_operations/role_extend_services.dart b/lib/sevices/roles/rbac_operations/role_extend_services.dart index b5c0fc9..ad36166 100644 --- a/lib/sevices/roles/rbac_operations/role_extend_services.dart +++ b/lib/sevices/roles/rbac_operations/role_extend_services.dart @@ -1,26 +1,23 @@ import 'dart:convert'; import 'package:unit2/model/rbac/role_extend.dart'; -import 'package:unit2/model/rbac/role_under.dart'; import 'package:http/http.dart' as http; +import 'package:unit2/utils/global.dart'; import '../../../utils/request.dart'; import '../../../utils/urls.dart'; class RbacRoleExtendServices { static final RbacRoleExtendServices _instance = RbacRoleExtendServices(); static RbacRoleExtendServices get instance => _instance; - String xClientKey = "unitK3CQaXiWlPReDsBzmmwBZPd9Re1z"; - String xClientKeySecret = "unitcYqAN7GGalyz"; - + String path = Url.instance.getRoleExtend(); + Map headers = { + 'Content-Type': 'application/json; charset=UTF-8', + 'X-Client-Key': xClientKey, + 'X-Client-Secret': xClientSecret + }; Future> getRolesExtend() async { List rolesextend = []; - String path = Url.instance.getRoleExtend(); - Map headers = { - 'Content-Type': 'application/json; charset=UTF-8', - 'X-Client-Key': xClientKey, - 'X-Client-Secret': xClientKeySecret - }; - // try { + try { http.Response response = await Request.instance .getRequest(param: {}, path: path, headers: headers); if (response.statusCode == 200) { @@ -32,9 +29,9 @@ class RbacRoleExtendServices { } } } - // } catch (e) { - // throw e.toString(); - // } + } catch (e) { + throw e.toString(); + } return rolesextend; } @@ -43,13 +40,7 @@ class RbacRoleExtendServices { required int? roleId, required List rolesExtendsId, }) async { - String path = Url.instance.getRoleExtend(); Map statusResponse = {}; - Map headers = { - 'Content-Type': 'application/json; charset=UTF-8', - 'X-Client-Key': xClientKey, - 'X-Client-Secret': xClientKeySecret - }; Map body = { "role_main_id": roleId, "roles_extend": rolesExtendsId, @@ -77,14 +68,12 @@ class RbacRoleExtendServices { Future delete({required int roleExtendId}) async { bool success = false; String path = "${Url.instance.getRoleExtend()}$roleExtendId/"; - Map headers = { - 'Content-Type': 'application/json; charset=UTF-8', - 'X-Client-Key': xClientKey, - 'X-Client-Secret': xClientKeySecret - }; try { - http.Response response = await Request.instance - .deleteRequest(path: path, headers: headers, body: {}, param: {}); + http.Response response = await Request.instance.deleteRequest( + path: '${path + roleExtendId.toString()}/', + headers: headers, + body: {}, + param: {}); if (response.statusCode == 200) { success = true; } diff --git a/lib/sevices/roles/rbac_operations/role_module_services.dart b/lib/sevices/roles/rbac_operations/role_module_services.dart index 27a0779..760a265 100644 --- a/lib/sevices/roles/rbac_operations/role_module_services.dart +++ b/lib/sevices/roles/rbac_operations/role_module_services.dart @@ -1,9 +1,8 @@ import 'dart:convert'; -import 'package:unit2/model/login_data/user_info/module.dart'; import 'package:http/http.dart' as http; import 'package:unit2/model/rbac/role_module.dart'; -import '../../../model/rbac/rbac_rbac.dart'; +import 'package:unit2/utils/global.dart'; import '../../../utils/request.dart'; import '../../../utils/urls.dart'; @@ -11,17 +10,14 @@ class RbacRoleModuleServices { static final RbacRoleModuleServices _instance = RbacRoleModuleServices(); static RbacRoleModuleServices get instance => _instance; - String xClientKey = "unitK3CQaXiWlPReDsBzmmwBZPd9Re1z"; - String xClientKeySecret = "unitcYqAN7GGalyz"; - - Future> getRoleModules() async { - List roleModules = []; String path = Url.instance.getRoleModules(); - Map headers = { + Map headers = { 'Content-Type': 'application/json; charset=UTF-8', 'X-Client-Key': xClientKey, - 'X-Client-Secret': xClientKeySecret + 'X-Client-Secret': xClientSecret }; + Future> getRoleModules() async { + List roleModules = []; try { http.Response response = await Request.instance .getRequest(param: {}, path: path, headers: headers); @@ -46,13 +42,7 @@ class RbacRoleModuleServices { required int? roleId, required List moduleIds, }) async { - String path = Url.instance.getRoleModules(); Map statusResponse = {}; - Map headers = { - 'Content-Type': 'application/json; charset=UTF-8', - 'X-Client-Key': xClientKey, - 'X-Client-Secret': xClientKeySecret - }; Map body = { "role_id": roleId, "modules": moduleIds, @@ -80,15 +70,9 @@ class RbacRoleModuleServices { Future deleteRbacRoleModule({required int moduleObjectId}) async { bool success = false; - String path = "${Url.instance.getRoleModules()}$moduleObjectId/"; - Map headers = { - 'Content-Type': 'application/json; charset=UTF-8', - 'X-Client-Key': xClientKey, - 'X-Client-Secret': xClientKeySecret - }; try { http.Response response = await Request.instance - .deleteRequest(path: path, headers: headers, body: {}, param: {}); + .deleteRequest(path: "${path+moduleObjectId.toString()}/", headers: headers, body: {}, param: {}); if (response.statusCode == 200) { success = true; } diff --git a/lib/sevices/roles/rbac_operations/role_services.dart b/lib/sevices/roles/rbac_operations/role_services.dart index 08a689c..b7609ba 100644 --- a/lib/sevices/roles/rbac_operations/role_services.dart +++ b/lib/sevices/roles/rbac_operations/role_services.dart @@ -1,25 +1,21 @@ import 'dart:convert'; - import 'package:unit2/model/rbac/rbac.dart'; -import 'package:unit2/sevices/profile/education_services.dart'; import 'package:http/http.dart' as http; +import 'package:unit2/utils/global.dart'; import 'package:unit2/utils/request.dart'; import '../../../utils/urls.dart'; class RbacRoleServices { static final RbacRoleServices _instance = RbacRoleServices(); static RbacRoleServices get instance => _instance; - String xClientKey = "unitK3CQaXiWlPReDsBzmmwBZPd9Re1z"; - String xClientKeySecret = "unitcYqAN7GGalyz"; - + String path = Url.instance.getRbacRoles(); + Map headers = { + 'Content-Type': 'application/json; charset=UTF-8', + 'X-Client-Key': xClientKey, + 'X-Client-Secret': xClientSecret + }; Future> getRbacRoles() async { List roles = []; - String path = Url.instance.getRbacRoles(); - Map headers = { - 'Content-Type': 'application/json; charset=UTF-8', - 'X-Client-Key': xClientKey, - 'X-Client-Secret': xClientKeySecret - }; try { http.Response response = await Request.instance .getRequest(param: {}, path: path, headers: headers); @@ -45,13 +41,7 @@ class RbacRoleServices { required String? slug, required String? short, required int id}) async { - String path = Url.instance.getRbacRoles(); Map statusResponse = {}; - Map headers = { - 'Content-Type': 'application/json; charset=UTF-8', - 'X-Client-Key': xClientKey, - 'X-Client-Secret': xClientKeySecret - }; String? newSlug = slug?.replaceAll(" ", "-"); Map body = { "name": name, @@ -67,7 +57,7 @@ class RbacRoleServices { Map data = jsonDecode(response.body); statusResponse = data; } else { - Map data = jsonDecode(response.body); + Map data = jsonDecode(response.body); String message = data['message']; statusResponse.addAll({'message': message}); statusResponse.addAll( @@ -89,13 +79,7 @@ class RbacRoleServices { required int? createdBy, required int updatedBy, }) async { - String path = "${Url.instance.getRbacRoles()}$roleId/"; Map statusResponse = {}; - Map headers = { - 'Content-Type': 'application/json; charset=UTF-8', - 'X-Client-Key': xClientKey, - 'X-Client-Secret': xClientKeySecret - }; String? newSlug = slug?.replaceAll(" ", "-"); Map body = { "name": name, @@ -105,8 +89,11 @@ class RbacRoleServices { "updated_by_id": updatedBy }; try { - http.Response response = await Request.instance - .putRequest(path: path, body: body, headers: headers, param: {}); + http.Response response = await Request.instance.putRequest( + path: "${path + roleId.toString()}/", + body: body, + headers: headers, + param: {}); if (response.statusCode == 200) { Map data = jsonDecode(response.body); statusResponse = data; @@ -126,15 +113,12 @@ class RbacRoleServices { Future deleteRbacRole({required int roleId}) async { bool success = false; - String path = "${Url.instance.getRbacRoles()}$roleId/"; - Map headers = { - 'Content-Type': 'application/json; charset=UTF-8', - 'X-Client-Key': xClientKey, - 'X-Client-Secret': xClientKeySecret - }; try { - http.Response response = await Request.instance - .deleteRequest(path: path, headers: headers, body: {}, param: {}); + http.Response response = await Request.instance.deleteRequest( + path: "${path + roleId.toString()}/", + headers: headers, + body: {}, + param: {}); if (response.statusCode == 200) { success = true; } diff --git a/lib/sevices/roles/rbac_operations/roles_under_services.dart b/lib/sevices/roles/rbac_operations/roles_under_services.dart index 719dab4..e0bacd7 100644 --- a/lib/sevices/roles/rbac_operations/roles_under_services.dart +++ b/lib/sevices/roles/rbac_operations/roles_under_services.dart @@ -2,23 +2,21 @@ import 'dart:convert'; import 'package:unit2/model/rbac/role_under.dart'; import 'package:http/http.dart' as http; +import 'package:unit2/utils/global.dart'; import '../../../utils/request.dart'; import '../../../utils/urls.dart'; class RbacRoleUnderServices { static final RbacRoleUnderServices _instance = RbacRoleUnderServices(); static RbacRoleUnderServices get instance => _instance; - String xClientKey = "unitK3CQaXiWlPReDsBzmmwBZPd9Re1z"; - String xClientKeySecret = "unitcYqAN7GGalyz"; - - Future> getRolesUnder() async { - List rolesUnder = []; - String path = Url.instance.getRolesUnder(); + String path = Url.instance.getRolesUnder(); Map headers = { 'Content-Type': 'application/json; charset=UTF-8', 'X-Client-Key': xClientKey, - 'X-Client-Secret': xClientKeySecret + 'X-Client-Secret': xClientSecret }; + Future> getRolesUnder() async { + List rolesUnder = []; try { http.Response response = await Request.instance .getRequest(param: {}, path: path, headers: headers); @@ -42,13 +40,8 @@ class RbacRoleUnderServices { required int? roleId, required List rolesId, }) async { - String path = Url.instance.getRolesUnder(); Map statusResponse = {}; - Map headers = { - 'Content-Type': 'application/json; charset=UTF-8', - 'X-Client-Key': xClientKey, - 'X-Client-Secret': xClientKeySecret - }; + Map body = { "role_main_id": roleId, "roles_under": rolesId, @@ -76,15 +69,9 @@ class RbacRoleUnderServices { Future deleteRbacRoleUnder({required int roleUnderId}) async { bool success = false; - String path = "${Url.instance.getRolesUnder ()}$roleUnderId/"; - Map headers = { - 'Content-Type': 'application/json; charset=UTF-8', - 'X-Client-Key': xClientKey, - 'X-Client-Secret': xClientKeySecret - }; try { http.Response response = await Request.instance - .deleteRequest(path: path, headers: headers, body: {}, param: {}); + .deleteRequest(path: "${path+roleUnderId.toString()}/", headers: headers, body: {}, param: {}); if (response.statusCode == 200) { success = true; } diff --git a/lib/sevices/roles/rbac_operations/station_services.dart b/lib/sevices/roles/rbac_operations/station_services.dart index 977a1ee..ce06b18 100644 --- a/lib/sevices/roles/rbac_operations/station_services.dart +++ b/lib/sevices/roles/rbac_operations/station_services.dart @@ -1,27 +1,24 @@ import 'dart:convert'; import 'package:unit2/model/utils/position.dart'; +import 'package:unit2/utils/global.dart'; import 'package:unit2/utils/request.dart'; import 'package:unit2/utils/urls.dart'; import 'package:http/http.dart' as http; import '../../../model/rbac/rbac_station.dart'; import '../../../model/rbac/station_type.dart'; -import '../../../model/roles/pass_check/station_assign_area.dart'; class RbacStationServices { static final RbacStationServices _instance = RbacStationServices(); static RbacStationServices get instance => _instance; - String xClientKey = "unitK3CQaXiWlPReDsBzmmwBZPd9Re1z"; - String xClientKeySecret = "unitcYqAN7GGalyz"; - - Future> getStations({required String agencyId}) async { - List stations = []; String path = Url.instance.getStation(); - Map param = {"government_agency_id": agencyId.toString()}; Map headers = { 'Content-Type': 'application/json; charset=UTF-8', 'X-Client-Key': xClientKey, - 'X-Client-Secret': xClientKeySecret + 'X-Client-Secret': xClientSecret }; + Future> getStations({required String agencyId}) async { + List stations = []; + Map param = {"government_agency_id": agencyId.toString()}; try { http.Response response = await Request.instance .getRequest(param: param, path: path, headers: headers); @@ -42,9 +39,6 @@ class RbacStationServices { Future> getStationTypes() async { String path = Url.instance.getStationType(); - Map headers = { - 'Content-Type': 'application/json; charset=UTF-8', - }; List stationTypes = []; try { @@ -67,11 +61,7 @@ class RbacStationServices { Future> getPositionTitle() async { String path = Url.instance.getPositionTitle(); - Map headers = { - 'Content-Type': 'application/json; charset=UTF-8', - }; List positions = []; - try { http.Response response = await Request.instance .getRequest(path: path, param: {}, headers: headers); @@ -93,13 +83,7 @@ class RbacStationServices { Future> addStation( {required RbacStation station}) async { Map statusResponse = {}; - Map headers = { - 'Content-Type': 'application/json; charset=UTF-8', - 'X-Client-Key': xClientKey, - 'X-Client-Secret': xClientKeySecret - }; String path = Url.instance.postStation(); - try { Map body = { "station_name": station.stationName, diff --git a/lib/utils/global.dart b/lib/utils/global.dart index 481f7b9..49b3b28 100644 --- a/lib/utils/global.dart +++ b/lib/utils/global.dart @@ -10,7 +10,6 @@ double safeAreaHorizontal = 0; double safeAreaVertical = 0; double safeBlockHorizontal = 0; double safeBlockVertical = 0; - const xClientKey = "unitK3CQaXiWlPReDsBzmmwBZPd9Re1z"; const xClientSecret = "unitcYqAN7GGalyz"; String? globalFistname;