import 'package:flutter_dotenv/flutter_dotenv.dart'; abstract class ApiEndpoints { static const String projectUuid = "0e62577c-06fa-41b9-8a92-99a21fbaf51c"; static String baseUrl = dotenv.env['BASE_URL'] ?? ''; static const String signUp = '/authentication/user/signup'; static const String login = '/authentication/user/login'; static const String forgetPassword = '/authentication/user/forget-password'; static const String sendOtp = '/authentication/user/send-otp'; static const String verifyOtp = '/authentication/user/verify-otp'; static const String getRegion = '/region'; static const String visitorPassword = '/visitor-password'; static const String getDevices = '/visitor-password/devices'; static const String sendOnlineOneTime = '/visitor-password/temporary-password/online/one-time'; static const String sendOnlineMultipleTime = '/visitor-password/temporary-password/online/multiple-time'; //offline Password static const String sendOffLineOneTime = '/visitor-password/temporary-password/offline/one-time'; static const String sendOffLineMultipleTime = '/visitor-password/temporary-password/offline/multiple-time'; static const String getUser = '/user/{userUuid}'; ////// Devices Management //////////////// static const String getAllDevices = '/device'; static const String getDeviceStatus = '/device/{uuid}/functions/status'; static const String getBatchStatus = '/device/status/batch'; static const String deviceControl = '/device/{uuid}/control'; static const String deviceBatchControl = '/device/control/batch'; static const String gatewayApi = '/device/gateway/{gatewayUuid}/devices'; static const String openDoorLock = '/door-lock/open/{doorLockUuid}'; static const String getDeviceLogs = '/device/report-logs/{uuid}?code={code}'; // Space Module static const String createSpace = '/projects/${projectUuid}/communities/{communityId}/spaces'; static const String listSpaces = '/projects/${projectUuid}/communities/{communityId}/spaces'; static const String deleteSpace = '/projects/${projectUuid}/communities/{communityId}/spaces/{spaceId}'; static const String updateSpace = '/projects/${projectUuid}/communities/{communityId}/spaces/{spaceId}'; static const String getSpace = '/projects/${projectUuid}/communities/{communityId}/spaces/{spaceId}'; static const String getSpaceHierarchy = '/projects/${projectUuid}/communities/{communityId}/spaces'; // Community Module static const String createCommunity = '/projects/${projectUuid}/communities'; static const String getCommunityList = '/projects/${projectUuid}/communities'; static const String getCommunityById = '/projects/${projectUuid}/communities/{communityId}'; static const String updateCommunity = '/projects/${projectUuid}/communities/{communityId}'; static const String deleteCommunity = '/projects/${projectUuid}/communities/{communityId}'; static const String getUserCommunities = '/projects/${projectUuid}/communities/user/{userUuid}'; static const String createUserCommunity = '/projects/${projectUuid}/communities/user'; static const String getDeviceLogsByDate = '/device/report-logs/{uuid}?code={code}&startTime={startTime}&endTime={endTime}'; static const String scheduleByDeviceId = '/schedule/{deviceUuid}'; static const String getScheduleByDeviceId = '/schedule/{deviceUuid}?category={category}'; static const String deleteScheduleByDeviceId = '/schedule/{deviceUuid}/{scheduleUuid}'; static const String updateScheduleByDeviceId = '/schedule/enable/{deviceUuid}'; static const String factoryReset = '/device/factory/reset/{deviceUuid}'; static const String powerClamp = '/device/{powerClampUuid}/power-clamp/status'; //product static const String listProducts = '/products'; static const String getSpaceScenes = '/scene/tap-to-run/{unitUuid}'; static const String getSpaceAutomation = '/automation/{unitUuid}'; static const String getIconScene = '/scene/icon'; static const String createScene = '/scene/tap-to-run'; static const String createAutomation = '/automation'; static const String getUnitScenes = '/communities/{communityUuid}/spaces/{spaceUuid}/scenes'; static const String getAutomationDetails = '/automation/details/{automationId}'; static const String getScene = '/scene/tap-to-run/{sceneId}'; static const String deleteScene = '/scene/tap-to-run/{sceneId}'; static const String deleteAutomation = '/automation/{automationId}'; static const String updateScene = '/scene/tap-to-run/{sceneId}'; static const String updateAutomation = '/automation/{automationId}'; static const String roleTypes = '/role/types'; static const String permission = '/permission/{roleUuid}'; static const String inviteUser = '/invite-user'; static const String checkEmail = '/invite-user/check-email'; static const String getUsers = '/projects/${projectUuid}/user'; static const String getUserById = '/projects/${projectUuid}/user/{userUuid}'; static const String editUser = '/invite-user/{inviteUserUuid}'; static const String deleteUser = '/invite-user/{inviteUserUuid}'; static const String changeUserStatus = '/invite-user/{invitedUserUuid}/disable'; // static const String updateAutomation = '/automation/{automationId}'; }