abstract class ApiEndpoints { static const String baseUrl = 'https://syncrow-dev.azurewebsites.net'; // static const String baseUrl = 'http://100.107.182.63:4001'; //Localhost ////////////////////////////////////// Authentication /////////////////////////////// static const String signUp = '$baseUrl/authentication/user/signup'; static const String login = '$baseUrl/authentication/user/login'; static const String deleteUser = '$baseUrl/authentication/user/delete/{id}'; static const String sendOtp = '$baseUrl/authentication/user/send-otp'; static const String verifyOtp = '$baseUrl/authentication/user/verify-otp'; static const String forgetPassword = '$baseUrl/authentication/user/forget-password'; ////////////////////////////////////// Spaces /////////////////////////////////////// ///Community Module //POST static const String addCommunity = '$baseUrl/community'; static const String addCommunityToUser = '$baseUrl/community/user'; //GET static const String communityByUuid = '$baseUrl/community/{communityUuid}'; static const String communityChild = '$baseUrl/community/child/{communityUuid}'; static const String communityUser = '$baseUrl/community/user/{userUuid}'; //PUT static const String renameCommunity = '$baseUrl/community/rename/{communityUuid}'; ///Building Module //POST static const String addBuilding = '$baseUrl/building'; static const String addBuildingToUser = '$baseUrl/building/user'; //GET static const String buildingByUuid = '$baseUrl/building/{buildingUuid}'; static const String buildingChild = '$baseUrl/building/child/{buildingUuid}'; static const String buildingParent = '$baseUrl/building/parent/{buildingUuid}'; static const String buildingUser = '$baseUrl/building/user/{userUuid}'; //PUT static const String renameBuilding = '$baseUrl/building/rename/{buildingUuid}'; ///Floor Module //POST static const String addFloor = '$baseUrl/floor'; static const String addFloorToUser = '$baseUrl/floor/user'; //GET static const String floorByUuid = '$baseUrl/floor/{floorUuid}'; static const String floorChild = '$baseUrl/floor/child/{floorUuid}'; static const String floorParent = '$baseUrl/floor/parent/{floorUuid}'; static const String floorUser = '$baseUrl/floor/user/{userUuid}'; //PUT static const String renameFloor = '$baseUrl/floor/rename/{floorUuid}'; ///Unit Module //POST static const String addUnit = '$baseUrl/unit'; static const String addUnitToUser = '$baseUrl/unit/user'; //GET static const String unitByUuid = '$baseUrl/unit/'; static const String unitChild = '$baseUrl/unit/child/'; static const String unitParent = '$baseUrl/unit/parent/{unitUuid}'; static const String unitUser = '$baseUrl/unit/user/'; static const String invitationCode = '$baseUrl/unit/{unitUuid}/invitation-code'; static const String verifyInvitationCode = '$baseUrl/unit/user/verify-code'; //PUT static const String renameUnit = '$baseUrl/unit/rename/{unitUuid}'; ///Room Module //POST static const String addRoom = '$baseUrl/room'; static const String addRoomToUser = '$baseUrl/room/user'; //GET static const String roomByUuid = '$baseUrl/room/{roomUuid}'; static const String roomParent = '$baseUrl/room/parent/{roomUuid}'; static const String roomUser = '$baseUrl/room/user/{userUuid}'; //PUT static const String renameRoom = '$baseUrl/room/rename/{roomUuid}'; ///Group Module //POST static const String addGroup = '$baseUrl/group'; static const String controlGroup = '$baseUrl/group/control'; //GET static const String groupBySpace = '$baseUrl/group/{unitUuid}'; static const String devicesByGroupName = '$baseUrl/group/{unitUuid}/devices/{groupName}'; static const String groupByUuid = '$baseUrl/group/{groupUuid}'; //DELETE static const String deleteGroup = '$baseUrl/group/{groupUuid}'; ////////////////////////////////////// Devices /////////////////////////////////////// ///Device Module //POST static const String addDeviceToRoom = '$baseUrl/device/room'; static const String addDeviceToGroup = '$baseUrl/device/group'; static const String controlDevice = '$baseUrl/device/{deviceUuid}/control'; static const String firmwareDevice = '$baseUrl/device/{deviceUuid}/firmware/{firmwareVersion}'; static const String getDevicesByUserId = '$baseUrl/device/user/{userId}'; static const String getDevicesByUnitId = '$baseUrl/device/unit/{unitUuid}'; //GET static const String deviceByRoom = '$baseUrl/device/room'; static const String deviceByUuid = '$baseUrl/device/{deviceUuid}'; static const String deviceFunctions = '$baseUrl/device/{deviceUuid}/functions'; static const String gatewayApi = '$baseUrl/device/gateway/{gatewayUuid}/devices'; static const String deviceFunctionsStatus = '$baseUrl/device/{deviceUuid}/functions/status'; ///Device Permission Module //POST static const String addDevicePermission = '$baseUrl/device-permission/add'; //GET static const String devicePermissionList = '$baseUrl/device-permission/list'; //PUT static const String editDevicePermission = '$baseUrl/device-permission/edit/{userId}'; static const String assignDeviceToRoom = '$baseUrl/device/room'; /// Scene API //////////////////// /// POST static const String createScene = '$baseUrl/scene/tap-to-run'; static const String triggerScene = '$baseUrl/scene/tap-to-run/trigger/{sceneId}'; /// GET static const String getUnitScenes = '$baseUrl/scene/tap-to-run/{unitUuid}'; static const String getScene = '$baseUrl/scene/tap-to-run/details/{sceneId}'; /// PUT static const String updateScene = '$baseUrl/scene/tap-to-run/{sceneId}'; /// DELETE static const String deleteScene = '$baseUrl/scene/tap-to-run/{unitUuid}/{sceneId}'; //////////////////////Door Lock ////////////////////// //online static const String addTemporaryPassword = '$baseUrl/door-lock/temporary-password/online/{doorLockUuid}'; static const String getTemporaryPassword = '$baseUrl/door-lock/temporary-password/online/{doorLockUuid}'; //one-time offline static const String addOneTimeTemporaryPassword = '$baseUrl/door-lock/temporary-password/offline/one-time/{doorLockUuid}'; static const String getOneTimeTemporaryPassword = '$baseUrl/door-lock/temporary-password/offline/one-time/{doorLockUuid}'; //multiple-time offline static const String addMultipleTimeTemporaryPassword = '$baseUrl/door-lock/temporary-password/offline/multiple-time/{doorLockUuid}'; static const String getMultipleTimeTemporaryPassword = '$baseUrl/door-lock/temporary-password/offline/multiple-time/{doorLockUuid}'; //multiple-time offline static const String deleteTemporaryPassword = '$baseUrl/door-lock/temporary-password/{doorLockUuid}/{passwordId}'; //user static const String getUser = '$baseUrl/user/{userUuid}'; static const String saveRegion = '$baseUrl/user/region/{userUuid}'; static const String saveTimeZone = '$baseUrl/user/timezone/{userUuid}'; static const String saveName = '$baseUrl/user/name/{userUuid}'; static const String sendPicture = '$baseUrl/user/profile-picture/{userUuid}'; static const String getRegion = '$baseUrl/region'; static const String getTimezone = '$baseUrl/timezone'; }