AutomationExternal
API | Description |
---|---|
GET api/locations/{locationId}/AutomationDevices/{DeviceID} |
No documentation available. |
POST api/locations/{locationId}/AutomationDevices/{DeviceID}/Switch |
No documentation available. |
POST api/locations/{locationId}/AutomationDevices/{DeviceID}/Lock |
No documentation available. |
POST api/locations/{locationId}/AutomationDevices/{DeviceID}/Thermostat |
No documentation available. |
AutomationV2
This controller mainly used for perform the TC2 Automation device infos.
API | Description |
---|---|
GET api/v2/locations/{locationId}/devices/{deviceId}/automation/locks/{lockId}?AdditionalInput={AdditionalInput} |
No documentation available. |
AutomationV3
This controller mainly used for perform the TC2 Automation Infos.
API | Description |
---|---|
GET api/v3/locations/{locationId}/devices/{deviceId}/automation?AdditionalInput={AdditionalInput} |
Get all automation devices - Includes switch, lock and Thermostats. |
GET api/v3/locations/{locationId}/devices/{deviceId}/automation/switches?AdditionalInput={AdditionalInput} |
Get All Automation Swithes |
EULA
This controller mainly used for perform the TC2 EULA Infos.
API | Description |
---|---|
GET api/v1/eula/PostloginEula/{IsPostLoginEula} |
To get the list of EULA's to be signed by the user. SOAP API : GetEulaInfo |
GET api/v1/eula/{EulaID}/language/{LanguageID}/eulaText |
To get the EULA Text for the given language id and eula id. SOAP API : GetEulaText |
GET api/v1/eula/{EulaID}/language/{LanguageID}/privacyText |
To get the privacy Text for the given language id and eula id. |
GET api/v1/eula/PreLoginEulaInfo |
To get the list of All EULA's befor login to be viewed by the user. SOAP API : GetPreLoginEulaInfo |
GET api/v1/eula/{EulaID}/language/{LanguageID}/preLoginText |
To get the EULA Text for the given language id and eula id. SOAP API : GetPreLoginEulaText |
PUT api/v1/eula/acceptRootedDeviceUsage |
To update if the device is insecure. SOAP API : AcceptRootedDeviceUsage |
PUT api/v1/eula/{EulaId}/language/{LanguageId}/conuntry/{CountryId}/signEula |
To update if the device is insecure. SOAP API : signEULA |
MFA
This controller mainly used to perform the MFA.
API | Description |
---|---|
POST api/v2/generateotp |
This Api Generate an OTP and send to the given Email |
POST api/v2/validateotp |
This Api is for validate the OTP which has sent to the given Email |
GET api/v2/mfasettings |
This Api is to get the MFA settings |
GET api/v2/emaillist |
This Api is for getting the Validated Email List. |
SecuritySystemV1
This controller userd for all TC2-Security-System-process
API | Description |
---|---|
GET api/v1/locations/{locationId}/devices/{deviceId}/partitions/config |
Return list of partitions for the given device Id |
GET api/v1/locations/{locationId}/devices/security/metadata?lastSequenceNumber={lastSequenceNumber}&lastUpdatedTimestampTicks={lastUpdatedTimestampTicks}&partitionId={partitionId} |
Request for Metadata and Full status of Security Panel for the Given Location and User.Added CanBeBypassable flag to determine zone is bypassable or not |
GET api/v1/locations/{locationId}/partitions/zones/{listIdentifierId} |
[TC2.1+] R Get the zones in different states like Alarms, Faults, Trouble, and Bypassed and whether it is Bypassable Zone or Not for Multipartition |
GET api/v1/locations/{locationId}/devices/{deviceId} |
Get the Panel connection Info from DFC Producer |
GET api/v1/locations/{locationId}/devices/security/connectionState |
Returns the current connection status of the security panel |
GET api/v1/locations/{locationId}/devices/{deviceId}/partition/{partitionId}/zones |
Return List of Zone Informations for given ZoneId's Equivalent SOAP API: GetIndividualZoneDetails |
GET api/v1/SecuritySystem/ZoneTypes |
No documentation available. |
GET api/v1/locations/{locationId}/devices/security/partitions/{partitionId}/zones/state?listIdentifierId={listIdentifierId} |
[Enriched Method] Get the zones in different states like Alarms, Faults, Trouble, and Bypassed and whether it is Bypassable Zone or Not")] |
GET api/v1/locations/{locationId}/partitions/fullStatus |
Request for Metadata and Full status of Security Panel and alarm staus (sensor tripped or user generated) for the Given Location and User.Added CanBeBypassable flag to determine zone is bypassable or not |
GET api/v1/locations/{locationId}/partitions/status |
Request for Full status of Security Panel for the Given Location and User.Added CanBeBypassable flag to determine zone is bypassable or not |
GET api/v1/locations/{locationId}/devices/{deviceId}/partitions/lastCommandState/{commandCode} |
Polling API - Which should be called based on Arm/Disarm API output Result Codes |
GET api/v1/locations/{LocationId}/devices/{DeviceId}/readconsole |
Polling API - to display 16x2 Aplha Keypad Display and Led Status of the security System |
GET api/v1/locations/{locationId}/user/{userid}/SecurityStatus |
Request for PanelMetadata and security status of each partition for the Given Location and User. |
GET api/v1/locations/{locationId}/device/{deviceId} |
Retrieves latest custom Arm settings set by the user Equivalent SOAP API : GetCustomArmSettings |
POST api/v1/locations/{locationId}/devices/{deviceId}/partitions/activate |
To enable and configure feature for each partition by master user |
POST api/v1/locations/{locationId}/devices/{deviceId}/security/key |
Sends Keystroke to the Security Panel |
POST api/v1/locations/{locationId}/devices/{deviceId}/connectPanel |
Establishes Live Connection to Security System Equivalent SOAP API : ConnectToPanel |
POST api/v1/locations/{locationId}/devices/{deviceId}/disconnect |
Close Current Security Panel Session Equivalent SOAP API : DisconnectPanel |
PUT api/v1/locations/{locationId}/devices/{deviceId}/partitions/arm |
Arm the Security System |
PUT api/v1/locations/{locationId}/devices/{deviceId}/partitions/disArm |
Disarm the Security System |
PUT api/v1/locations/{locationId}/devices/security/refresh |
Refresh or Insert a Command for a Security Panel |
PUT api/v1/locations/{locationId}/devices/geofence |
Update User's Geofence Area selection - includes Latitude, Longitude and Radius |
PUT api/v1/locations/{locationId}/devices/{deviceId}/partitions/config |
Configuring enabled feature for each partition-master user |
PUT api/v1/locations/{locationId}/devices/{deviceId}/bypass |
Initiates Zone Bypass for multiple zones |
SecuritySystemV2
This controller userd for all TC2-Security-System-process
API | Description |
---|---|
GET api/v2/locations/{locationId}/devices/{deviceId}/partitions/lastCommandState/{commandCode} |
Polling API - Which should be called based on Arm/Disarm API output Result Codes |
GET api/v2/locations/{locationId}/device/{deviceId} |
Retrieves latest custom Arm settings set by the user Equivalent SOAP API : GetCustomArmSettings |
PUT api/v2/locations/{locationId}/devices/{deviceId}/partitions/arm |
Arm the Security System |
PUT api/v2/locations/{locationId}/devices/{deviceId}/partitions/disArm |
Disarm the Security System |
PUT api/v2/locations/{locationId}/devices/{deviceId}/blemode/{enable} |
Activate BLE mode in Panel |
PUT api/v2/locations/{locationId}/devices/{deviceId}/clearBypass |
Disarm the Security System |
SecuritySystemV3
This controller userd for all TC2-Security-System-process
API | Description |
---|---|
PUT api/v3/locations/{locationId}/devices/{deviceId}/partitions/arm |
Arm the Security System |
PUT api/v3/locations/{locationId}/devices/{deviceId}/partitions/disArm |
Disarm the Security System |
SecuritySystemV4
This controller userd for cloud scenes and please do not use for other activity
API | Description |
---|---|
PUT api/v4/locations/{locationId}/devices/{deviceId}/partitions/arm |
Arm the Security System |
PUT api/v4/locations/{locationId}/devices/{deviceId}/partitions/disArm |
Disarm the Security System |
InterfaceSchemaV2
This controller returns interfaceschema details.
API | Description |
---|---|
GET api/v2/interfaceSchema/clientId/{appId}/clientAppVersion?appVersion={appVersion} |
Gets the interface schema details. |
InterfaceSchemaV1
This controller returns interfaceschema details.
API | Description |
---|---|
GET api/v1/locations/{LocationId}/interfaceSchema/resolution/{ScreenResolutionId}/basic |
Gets the interface schema details. |
GET api/v1/locations/{LocationId}/interfaceSchema/resolution/{ScreenResolutionId}/logo |
Gets the interface schema details. |
Diagnostics
API | Description |
---|---|
GET api/v1/services/version |
The ServiceVersion() web method provides version information for the web service. |
Events
This controller mainly used for perform the TC2 Events.
API | Description |
---|---|
POST api/v1/locations/{locationId}/devices/{deviceId}/Events |
Returns a set of device or audit event records. A maximum of 100 records can be returned per call.Eevnts by partition (This method is used HttpPost action. Reason: "EventFilters" input model pass more inbound params.) |
GET api/v1/locations/{LocationId}/events?FilterClass={FilterClass} |
Returns a list of available event type filter values that are to be used for filtering the event record retrieval. |
GET api/v1/locations/{locationId}/events/{eventId}/url/video?filterClass={filterClass} |
Retrieves the set of video file URLs for a device or audit event record |
PUT api/v1/events/{EventId}/state?FilterClass={FilterClass}&IsMarked={IsMarked} |
Updates the lock state of a device or audit event record. When a record is locked, the automated clean up process will retain the locked record. Only unlocked records will be removed. |
Locations
This controller mainly used for perform the TC2 Events.
API | Description |
---|---|
GET api/v1/locations |
This method is return to all location deatails |
GET api/v1/locations/{locationId} |
This method is return to location deatails by given location id |
GET api/v1/locations/{locationId}/locationInfo |
Returns the data associated with a Location object from the database EQUIVALENT SOAP API : GetLocation by location ID |
GET api/v1/locations/countryStateList/{countryId} |
This method Returns the list of list of states for a country Equivalent SOAP API : GetCountryStateList |
POST api/v1/locations/{locationId}/deviceStatus |
Get Device status details will return Lock and security device status Equivalent SOAP API : GetDeviceStatus |
GET api/v1/locations/{locationId}/GetLocationAllCameraListEx |
Get location all camera list Equivalent SOAP API : GetLocationAllCameraListEx |
PUT api/v1/locations/dataChanged/{dataChanged}/imageChanged/{imageChanged}/alias/{Alias}/saveLocation |
Saves the data associated with a LocationInfo object to the database. Since this method will only update an existing Location, you are required to pass in its LocationId. Pass in a null value for the Image byte array when either the image has not changed or when the default image Is to be used. Any previous image will be deleted when either a null or actual image is saved. At the curent triggerTime, the Alias is for the one security system associated with this location |
POST api/v1/locations/partner/associated |
Multiple Skybell Returns the Partners associated with a Location object from the database |
PUT api/v1/locations/{locationId}/updateusercode |
Used to update the usercode after login, so sessionid, oldUsercode, NewUserCode, UserId, LocationID is must Equivalent SOAP API : UpdateUserCode |
PUT api/v1/locations/{locationId}/VAVCameraSettings |
Used to update the usercode after login, so sessionid, oldUsercode, NewUserCode, UserId, LocationID is must Equivalent SOAP API : UpdateUserCode |
PUT api/v1/locations/{locationId}/LocationFlags?cameraPartitionFTUE={cameraPartitionFTUE} |
Used to update the Location Module flags after login, so sessionid, LocationID is must |
PUT api/v1/locations/{locationId}/UpdateCodeLengthFlag/deviceId/{deviceId}/UserID/{userId} |
Used to acknowledge the usercode length changes useridBaseResults |
GET api/v1/locations/CountryList |
No documentation available. |
WiFiDoorBellV1
This Controller is to perform TC3_DoorBell operations
SecurityExternalSystem
This controller mainly used for get TC2 security operations for external partners.
ContentConfigurationV1
This controller userd for all TC2-ContentConfiguration
SecurityV3
API | Description |
---|---|
GET api/v3/locations/{locationId}/partitions/fullStatus |
Request for Metadata and Full status of Security Panel and alarm staus (sensor tripped or user generated) for the Given Location and User.Added CanBeBypassable flag to determine zone is bypassable or not |
GET api/v3/locations/{locationId}/devices/security/connectionState |
Returns the current connection status of the security panel |
GET api/v3/locations/{locationId}/partitions/status |
Request for Full status of Security Panel for the Given Location and User.Added CanBeBypassable flag to determine zone is bypassable or not |
GET api/v3/locations/{locationId}/devices/{deviceId}/partitions/lastCommandState/{commandCode} |
Polling API - Which should be called based on Arm/Disarm API output Result Codes |
IPVideoConfig
This controller userd for all TC2-IP Video configuration functionality
API | Description |
---|---|
GET api/v1/videoConfig/cameraConfig/{MAC} |
The GetCameraConfiguration Web PopulateResults is used to retrieve the current configuration data for the given camera. |
GET api/v1/videoConfig/{MAC}/firmware |
The GetFirmwareList() method is used to request the list of available firmware revisions for the given camera. |
GET api/v1/videoConfig/mac/{MAC}/search/{SearchType} |
Get camera wireless status |
GET api/v1/videoConfig/mac/{MAC}/search/{searchType}/camInfo |
Get camera Information - provides camera wireless details and Network data |
GET api/v1/videoConfig/allCamera/locations/{locationId} |
The GetLocationCameraList() method is used to retrieve a list of all cameras for the given sessionID and location. |
GET api/v1/videoConfig/mac/{MAC}/Camera/state |
Retrieve the current I/O state (flags, WLLED, output state) for the given camera. |
POST api/v1/videoConfig/cameraConfig/{MAC} |
The UpdateCameraConfiguration Web PopulateResults is used to save configuration changes to the given camera. |
POST api/v1/videoConfig/{MAC}/firmware/firmwareVersion/{firmwareVersionNumber} |
The UpgradeCameraFirmware() method is used to request that the given camera be upgraded to the requested firmware revision. |
POST api/v1/videoConfig/{MAC}/WLLEDControl/newstate/{newState} |
The WLLED_Control Web PopulateResults is used to control the state of the white-light LEDs for the given camera. |
POST api/v1/videoConfig/{MAC}/StorePreset/{presetSlot} |
The StorePreset Web Method is used to request that the current pan/tilt position be saved in the requested preset slot number for the given camera. |
POST api/v1/videoConfig/{MAC}/Preset/{PresetSlot} |
The GotoPreset Web PopulateResults is used to request that the camera be moved to the position defined by the given preset slot number. |
POST api/v1/videoConfig/moveCamera |
The MoveCamera method is used to request that the camera be moved in the specified direction by the specified PAN and TILT values. |
POST api/v1/videoConfig/{MAC}/device/{deviceId}/trigger |
The TriggerVideoCapture() Web PopulateResults is used to force the camera to trigger a video capture event, which will result in a video (or jpg) clip being saved to the AlarmNet video servers, if the camera is previously configured to do so. |
POST api/v1/device/{deviceId}/imvDevice/{deviceSerialNumber}/triggerVoD?clipType={clipType} |
The TriggerVideoCapture() Web PopulateResults is used to force the IMV to trigger a video capture event, which will result in a video (or jpg) clip being saved to the AlarmNet video/TMS servers, if the device is previously configured to do so. |
POST api/v1/videoConfig/mac/{MAC}/config |
Configure the given camera to use the specified video mode. |
WiFi
This Controller is composed of three controllers in TC2_API TC3_WifiLock, TC2_WifiThermostatAutomation, TC3_WifiAutomation New class to support the TCC API calls
API | Description |
---|---|
POST api/v1/wifi/api/partners/login |
Return a list of Lyric locations and devices. Equivalent SOAP API : GetLyricLocations |
GET api/v1/wifi/lyric/locations/{locationId}/username/{lyricUsername}/pwd/{lyricPassword} |
No documentation available. |
GET api/v1/wifi/wifiLock/location/{locationId} |
Activate and Remove Lyric Thermostat in Total Connect. Equivalent SOAP API : GetWiFiLockLocations |
POST api/v1/wifi/saveWifiLock/location/{locationId}/wifiLocation/{wifiLocklocationId} |
SaveWiFiLockDevice in Total Connect. Equivalent SOAP API : SaveWiFiLockDevice |
GET api/v1/wifi/location/{locationId}?TCCUsername={TCCUsername}&TCCPassword={TCCPassword}&PartnerID={PartnerID} |
Return a list of TCC WiFi locations and devices. Equivalent SOAP API : GetWiFiThermostatLocations |
POST api/v1/wifi/partners/accessInfo |
No documentation available. |
GET api/v1/wifi/location/{locationId}/authCode/{authCode} |
Returns Success on Token Generation. Equivalent SOAP API : GenerateThermostatAccessToken |
POST api/v1/wifi/AddRemoveWiFiThermostats/location/{locationId}/TCCLocationId/{TCClocationId}?PartnerID={PartnerID} |
To Add/Delete the TCC WiFi Thermostats in Total Connect. Equivalent SOAP API : AddDeleteWiFiThermostats |
POST api/v1/wifi/addRemoveWiFiThermostats/location/{locationId}/tccLocationId/{tccLocationId}/partnerId/{partnerId} |
To Add/Delete the WiFi Thermostats in Total Connect. Equivalent SOAP API : AddDeleteWiFiThermostats |
POST api/v1/wifi/lyricThermostat/location/{locationId}/username/{LyricUsername}/pwd/{LyricPassword}/lyricLcations/{lyriclocationId} |
Activate and Remove Lyric Thermostat in Total Connect. Equivalent SOAP API: AddRemoveLyricThermostat |
POST api/v1/wifi/lyricThermostat/location/{locationId}/lyricLcations/{lyriclocationId} |
Activate and Remove Lyric Thermostat in Total Connect. Equivalent SOAP API: AddRemoveLyricThermostat |
UserConfigurationV2
API | Description |
---|---|
GET api/v2/account/users?AdminUserFilter={AdminUserFilter}&StandUserFilter={StandUserFilter}&PanelOnlyUserFilter={PanelOnlyUserFilter}&OutOfSyncFilter={OutOfSyncFilter}&DuplicateUserCodeFilter={DuplicateUserCodeFilter}&UserEnabledFilter={UserEnabledFilter}&UserValidatedFilter={UserValidatedFilter}&LocationId={LocationId}&PartitionIds={PartitionIds}&PartitionManagerUserFilter={PartitionManagerUserFilter} |
Get All users. TC2-16214 -[Improvement] User List - REST API - Multiple Input filters request LocationID > 0 ---- All Users on this Location or = 0 ----All Users in all Location AdminUserFilter = 1/NULL ---- It's returned "Admin User" list. or = False ---- It's not returned "Admin User" list StandUserFilter = 1/NULL ---- It's returned "Stand User" list. or = False ---- It's not returned "Stand User" list PanelOnlyUserFilter = 1/NULL ---- It's returned "PanelOnly User" list. or = False ---- It's not returned "PanelOnly User" list. PartitionManagerUserFilter = 1 ---- It's returned "PartitionManager User" list. or = 0 ---- It's returned "Non PartitionManager User" list or = NULL---- - both. OutOfSyncFilter = 1 ---- Out of sync users list or = 0 ---- Non Out of sync users list or = NULL---- - both DuplicateUserCodeFilter = 1 ---- Duplicate UserCode users list or = 0---- Non Duplicate UserCode users list or = NULL ----- both UserEnabledFilter = 1---- Enabled user list or = 0 ---- Non Enabled user list or = NULL---- - both UserValidatedFilter = 1 ---- Email validated users list or = 0---- Non Email validated users list or = NULL ----- both PartitionIDs varchar(100) = null --- Non Partition users list or = '1,2'-- - Spec.Paratition access users list |
GET api/v2/account/users/{userId}/locations/{locationId}/homeCard |
Return List of Home card devices. |
POST api/v2/account/users |
[TC3.24+] Replacement for SaveUserEx1. Included Partition informations |
UserConfigurationV3
API | Description |
---|---|
GET api/v3/account/users/{userId}/partitions/userauthority |
[TC2.1+] R Get User information with Partition Authority |
GET api/v3/account/user/current/SecurityStatus |
Request for PanelMetadata and security status of each partition for the Given Location and User. |
POST api/UserConfigurationV3 |
No documentation available. |
UserConfigurationV1
API | Description |
---|---|
GET api/v1/account/users/{userId}/Type/{userTypeId} |
[TC3.24 +] Replacement for GetAllUserDetailsEx. It will return user partition related informations: UserId -1 and usertypeid 2 will give you the template for user creation |
GET api/v1/account/users?locationId={locationId}&inputFilter={inputFilter}&partitionID={partitionID} |
Get All users Input Filter Values Info. 0 -- Renote Login Users on all locations -1 -- Panel Only Users on all locations -2 -- All users on all locations -3 -- Users out of sync on all locations |
GET api/v1/account/users/currentLoggedInfo |
This method get for current user logged info. |
GET api/v1/account/users/{userId}/partitions/masterAuthority |
Return List of Partitions Authority Level info. |
GET api/v1/account/users/{userId}/partitions/userauthority |
[TC2.1+] R Get User information with Partition Authority |
GET api/v1/account/users/{userId}/homeCard |
Return Preferred List of Location for Home Card. |
GET api/v1/account/users/{userId}/locations/{locationId}/homeCard |
Return List of Home card devices. |
GET api/v1/account/users/current/duplicateUser/locations/{locationId} |
Return List of Duplicate User Info |
GET api/v1/account/users/{userId}/locations/{locationId}/devices/{deviceId}/onBoard/authority |
Return user authorized for onboarding partitions and partition configuration. |
GET api/v1/account/user/current/SecurityStatus |
Request for PanelMetadata and security status of each partition for the Given Location and User. |
GET api/v1/account/user/current/locations/{locationId}/SecurityStatus |
Request for PanelMetadata and security status of each partition for the Given Location and User. |
GET api/v1/account/notificationMethods |
[TC2.2+] Provides list of Notification Methods Equivalent SOAP API : GetNotificationMethods |
GET api/v1/account/emailcarriers?AdditionalInput={AdditionalInput} |
[TC2.1+] Provides list of SMS Email Carriers Equivalent SOAP API : GetSMSEmailCarriers |
GET api/v1/account/users/{userId}/locations/{locationId}/homeCardEx |
Return List of Home card devices. |
POST api/v1/account/users |
[TC3.24+] Replacement for SaveUserEx1. Included Partition informations |
POST api/v1/account/users/state/{stateToSet} |
TC2.3+ Disable / Enable multiple users |
POST api/v1/account/users/{userId}/homeCard |
Update user prefered HomeCard order |
POST api/v1/account/users/{userId}/locations/{locationId}/homeCard |
Update user prefered HomeCard order. "Please Ignore Status parameter for POST method, that parameter only required for GET method" |
POST api/v1/account/users/{userId}/locations/{locationId}/homeCardEx |
Save Homecard Devices |
POST api/v1/account/users/current/validateUser/locations/{locationId} |
Return true if user code available |
GET api/v1/account/users/validateuser/location |
Returns list of locations having the given usercode |
GET api/v1/account/users/validateuser/location/GetLocationsForUserCode |
No documentation available. |
POST api/v1/account/users/partitionManager/enable |
Need to be able to select multiple users from the user list page and apply Partition Manager role. The role will apply only to admin users. The role will apply to all multi-partitions locations to which the user has access. The role can be applied before partitions is activated for a location. |
POST api/v1/account/status/{statusOnly}/syncusers |
[TC2.1+] Synchronize Total Connect Users with Security System user codes Equivalent SOAP API: SynchronizePanelUser |
POST api/v1/account/submitFeedback/userfeedback |
[TC3.12+] Used to get feedback from users Equivalent SOAP API : SubmitUserFeedback |
POST api/v1/account/submitFeedbackWithRating/userFeedback |
[TC3.12+] Used to get feedback from users along with EmailID and rating Equivalent SOAP API : SubmitUserFeedback_V1 |
POST api/v1/account/users/{userId}?Localytics={Localytics}&AppStoreLogging={AppStoreLogging}&MarketingOptions={MarketingOptions}&MarketingDefaultValue={MarketingDefaultValue}&MonitoringDefaultValue={MonitoringDefaultValue} |
TC3+ Update Privacy Concern for User |
PUT api/v1/account/users/current/duplicateUser/locations/{locationId} |
To find List of Duplicate User Info |
PUT api/v1/account/validateInSession/email?EmailOrUsername={EmailOrUsername}&ValidationKeyOrPassword={ValidationKeyOrPassword} |
This method should be called in the scenario user enters his validation key in TC2 application for email validation. Validation key will be sent through an email Equivalent SOAP API : ValidateEmailAddressInSession |
PUT api/v1/account/savemastercode?AdditionalInput={AdditionalInput} |
[TC3.8+] Created for Save MasterUsercode in TC if MasterUsercode changed in the panel. Equivalent SOAP API : SaveMasterUserCode |
PUT api/v1/account/updatePassword/{oldPassword}/{newPassword}/{appId}/{appVer} |
Used to update the user password after login, so sessioid, OldPassword and NewPassword is must Equivalent SOAP API : UpdateUserPassword |
PUT api/v1/account/resetPassword?appId={appId}&appVer={appVer} |
Used to update the user password after login, so sessioid, userName and NewPassword is must Equivalent SOAP API : ResetUserPassword |
PUT api/v1/account/updateLanguage/localeCode/{localeCode}/languageId/{languageId} |
Used to update only the Language (LocaleId value) for a User. Country Code (ex. en-US) or a language Id as defined within TC2 can be used to update the value in the User Table. Equivalent SOAP API : UpdateUserLanguage |
PUT api/v1/account/saveUserPreference/{preferencesString} |
Save User-Client Preferences Equivalent SOAP API : SaveUserClientPreferences |
PUT api/v1/account/eulaUpdate/user/{userId}/eula/{Eula} |
Update Eula or SMS Eula for a User Equivalent SOAP API :UpdateEula |
DELETE api/v1/account/users/{userId}/Type/{userTypeId}?userCodeDirectPush={userCodeDirectPush} |
[TC2.1+] Replacement for DeleteUserInfo. Deletes a Real User or Marks Virtual user for Deletion Equivalent SOAP API :DeleteUser |
EventsV3
API | Description |
---|---|
POST api/v3/locations/{locationId}/devices/{deviceId}/Events |
Returns a set of device or audit event records. A maximum of 100 records can be returned per call.Eevnts by partition (This method is used HttpPost action. Reason: "EventFilters" input model pass more inbound params.) |
Alexa
Alexa Controller will provide apis relevant to TC resources
API | Description |
---|---|
GET api/alexa/details |
Get the Alexa Smart home details |
LocationsExternal
This controller mainly used for get TC2 location info for external partners.
API | Description |
---|---|
GET api/locations |
No documentation available. |
GET api/locations/{locationId} |
No documentation available. |
GET api/LocationsExternal |
No documentation available. |
RapidAlarm
This controller mainly used for perform the TC2 Partner Infos.
API | Description |
---|---|
POST api/v1/locations/{locationId}/devices/{deviceid}/AlarmResponse |
After the alarm occurs in TC user have option to confirm the Alarm or Cancel it. |
POST api/v1/locations/{locationId}/devices/{deviceid}/RemotePanicAlarm |
User can generate remote panic alrm from this API. |
PartnerDevices
This controller mainly used for perform the TC2 Partner Infos.
PartnerDevicesV3
This controller mainly used for perform the TC2 Partner Infos.
API | Description |
---|---|
GET api/v3/locations/{locationId}/cameraStatus |
Return Lyric Camera and RSI Camera status. Equivalent SOAP API : GetCameraStatus |
GET api/v3/locations/{locationId}/partner/{partnerId}/{partnerCameraSerialNumber}/CameraSettings |
Return a Settings for Lyric Camera. Equivalent SOAP API : GetPartnerCameraLiveStream |
TMS
This controller mainly used to get the TMS Clips and Tokens.
API | Description |
---|---|
POST api/v1/locations/{locationId}/token |
This Api returns the TMS Snapshot token |
Scene
SceneExternal
This controller mainly used for Smart scene related operation for external partners.
API | Description |
---|---|
GET api/locations/{locationId}/AutomationDevice/Scenes/{deviceId} |
No documentation available. |
POST api/locations/{locationID}/AutomationDevice/Scenes/{sceneID}/Run |
No documentation available. |
AwarenessEvent
This portion of the svcTC2API class contains web methods that pertain to authentication. These include:
API | Description |
---|---|
GET api/v1/locations/{locationId}/devices/{deviceId}/events/unacknowledged |
This API is used to checking for unacknowledged awareness events |
PUT api/v1/locations/{locationId}/devices/{deviceId}/events/{eventRecordId}/viewed |
This API is used to update the viewed state of awareness event (viewed) |
PUT api/v1/locations/{locationId}/devices/{deviceId}/events/acknowledge |
This API is used to acknowledge the awareness events |
Notification
This controller used for all TC2-Notification
API | Description |
---|---|
GET api/v1/locations/{locationId}/partitions/sensorsMaskStatus |
Get the list of notification states permitted for this location. |
GET api/v1/eventMetaData/locations/{locationId}?additionalInput={additionalInput} |
Get the Event Metadata applicable for the Given Location. Used for Notification Configuration Equivalent SOAP API: GetEventMetaDataEx |
GET api/v1/eventMetaDataV2/locations/{locationId}?additionalInput={additionalInput} |
Get the Event Metadata applicable for the Given Location based on Partitions. Used for Notification Configuration Equivalent SOAP API: GetEventMetaDataExV2 |
GET api/v1/configuredEvents/locations/{locationId}?additionalInput={additionalInput} |
Get Configured Notification Events at the Given Location. Equivalent SOAP API: GetConfiguredEvents |
GET api/v1/configuredEventsEx/locations/{locationId}?additionalInput={additionalInput} |
Get Configured Notification Events at the Given Location.Added notification flags for each module Equivalent SOAP API: GetConfiguredEventsEx |
GET api/v1/eventSummaryXML/locations/{locationId}?additionalInput={additionalInput} |
Get Summary of Configured Notification Events in XML at the Given Location. Equivalent SOAP API: GetEventSummaryXML |
GET api/v1/eventSummary/locations/{locationId}/additionalInput/{additionalInput} |
Get Summary of Configured Notification Events at the Given Location. Equivalent SOAP API: GetEventSummary |
GET api/v1/allNotificationConditionalStates/locations/{locationId}?additionalInput={additionalInput} |
Get the list of notification states permitted for this location. Equivalent SOAP API: GetAllNotificationConditionalStates |
GET api/v1/allNotificationSchedules?additionalInput={additionalInput} |
Get the list of notification schedules available. Equivalent SOAP API: GetAllNotificationSchedules |
GET api/v1/notificationLists |
Retrieves the Notification Lists associated with current user's TotalConnect account |
GET api/v1/account/location/{locationId}/eventItem/{eventItemId} |
Retrieves the Notification Lists associated with current user's TotalConnect account based on eventItemID |
POST api/v1/locations/{locationId}/partitions/sensorsMaskStatus |
Update the stored data for the list of event notifications for the given location |
POST api/v1/user/InsertUserMobileDeviceToken |
Inserts or updates the user's mobile device token for push notifications. Equivalent SOAP API: InsertUserMobileDeviceToken |
POST api/v1/user/{userId}/pushNotificationStatus/{pushNotificationStatus}/update |
Update User's Push notification Subscription Equivalent SOAP API: UpdatePushSubscription |
POST api/v1/send/locations/{locationId}/NotificationListID/{NotificationListID} |
Sends Summary Email about the Notification List to the Admin user Equivalent SOAP API: SendTestNotification |
POST api/v1/location/{locationId}/notification |
Add new notification for edimax this location. |
POST api/v1/account/location/{locationId}/eventItem/{eventItemId} |
Add new event notification for this location. |
PUT api/v1/NotificationPause/mode/{mode}/delay/{delay} |
Enable/disabled notifications for logged in user and/or return notification pause status. |
PUT api/v1/pauseAllnotification/pause/{Pause}/mode/{Mode} |
Pause / Allow all notifications for logged in user |
VideoPIRV1
This controller contains Rest methods that pertain to IP Video command/control functions. These include: The methods provided in this partial class file are documented in the TC2_API_Vol5_IPVideoCommands.docx document.
API | Description |
---|---|
GET api/v1/videopir/getConfig/device/{deviceId}/additional/{additionalInfo} |
Retrieve the current configuration information for the given Video PIR. |
GET api/v1/videopir/videoDeviceList/locations/{locationId}/additional/{additionalInfo} |
Retrieve the list of Video PIR for the specified session and location. |
GET api/v1/videopir/captureTypes/device/{deviceClassId}/additional/{additionalInfo} |
Get the capturetypes for VideoPIR device |
GET api/v1/videopir/eventRecord/event/{eventRecordId}/additional/{additionalInfo} |
Returns the Video PIR event record based on Event TypeID |
GET api/v1/videopir/takeVideo/device/{deviceId}/additional/{additionalInfo} |
Trigger the Peek In Now Action for VideoPIR. |
POST api/v1/videopir/updateConfig |
Update the configuration information for the given VideoPIR. Since the method consists of more params, it is implemented as POST Method |
PreLoginDefinition
This controller mainly used for performing the prelogindefinition operations
API | Description |
---|---|
GET api/v1/PreLoginDefinitionEula/PreLoginEulaInfo |
To get the list of All EULA's before login to be viewed by the user. : GetPreLoginEulaInfo |
GET api/v1/PreLoginDefinitionEula/{EulaID}/language/{LanguageID}/preLoginText |
To get the EULA Text for the given language id and eula id.: GetPreLoginEulaText |
Subscribe
API | Description |
---|---|
POST api/v1/locations/{locationId}/devices/{deviceId}/subscribe |
No documentation available. |
DELETE api/v1/locations/{locationId}/devices/{deviceId}/subscribe |
No documentation available. |
GET api/v1/locations/{locationId}/devices/{deviceId}/subscribe |
No documentation available. |
VideoExternal
This controller mainly used for perform the TC2 Video device Infos for external partners.
API | Description |
---|---|
GET api/locations/{locationId}/VideoDevices/{deviceId}/GetLiveStreamUrl |
Get the RTSP live stream url for given camera |
ImageProcessor
API | Description |
---|---|
GET api/v1/images/{imageId} |
No documentation available. |
SPA
API | Description |
---|---|
POST api/v2/account/spaaccess/users/sendmail |
No documentation available. |
POST api/v2/account/spaaccess/users/template |
No documentation available. |
GET api/v2/account/spaaccess/users/grant?userEmailRefId={userEmailRefId} |
No documentation available. |
AuthenticationV3
API | Description |
---|---|
GET api/v3/authentication/sessiondetails?appId={appId}&appVersion={appVersion} |
Request session details for the given sessionID |
POST api/v3/authentication/logout |
The Logout method is provided to forcefully terminate an active session in the system. Clients should make an effort to encourage the users to use the Logout feature if at all possible. Request that the given sessionID be logged out and/or terminated. |
AuthenticationV1
This portion of the svcTC2API class contains web methods that pertain to authentication. These include:
API | Description |
---|---|
GET api/v1/authentication/sessiondetails?appId={appId}&appVersion={appVersion} |
Request session details for the given sessionID |
GET api/v1/authentication/apps/{appId}/info |
Request for Static Key information for Clients |
POST api/v1/authentication/login |
Request for authentication for the given username/password using the specified client application and retrieves the session details on successful authentication |
POST api/v1/authentication/logout |
The Logout method is provided to forcefully terminate an active session in the system. Clients should make an effort to encourage the users to use the Logout feature if at all possible. Request that the given sessionID be logged out and/or terminated. |
EmailValidationV1
This controller userd for all TC2-EmailValidation
API | Description |
---|---|
GET api/v1/email/validateInSession/email?EmailOrUsername={EmailOrUsername}&ValidationKeyOrPassword={ValidationKeyOrPassword} |
This method should be called in the scenario user enters his validation key in TC2 application for email validation. Validation key will be sent through an email Equivalent SOAP API: ValidateEmailAddressInSession |
GET api/v1/email/validationNewEmail/{validationKey} |
This can be called in the scenario user clicks on the Email Validation link sent through an email. Equivalent SOAP API: ValidateNewEmailAddress |
POST api/v1/email/unsubscribeEmail/{ValidationKey} |
This can be called in the scenario user clicks on the 'Unsubscribe' link in marketting e-mails. |
POST api/v1/email/sendValidation/emailAddress/{emailAddress} |
This will be called in the scenario user clicks on the Validation button next to the Email address Equivalent SOAP API: SendEmailValidationDetails |
POST api/v1/email/sendMultipleValidation/{userIdList} |
This will be called in the scenario user clicks on the Validation button next to the Email address Used to send an validation link to the multiple users Equivalent SOAP API: SendMultipleEmailValidationDetails |
POST api/v1/email/validateEmail?EmailOrUsername={EmailOrUsername}&ValidationKeyOrPassword={ValidationKeyOrPassword} |
This can be called in the scenario user clicks on the Email Validation link sent through an email. user will be asked for his usename to avoid typing mistakes happening while recording the email address Equivalent SOAP API: ValidateEmailAddress |
Camera
This Controller is to perform Camera Operations
API | Description |
---|---|
GET api/v1/locations/{locationId}/camera/{partnerId}/{deviceId}/status |
To Get Camera status |
GET api/v1/locations/{locationId}/camera/{partnerId}/{deviceId}/ConfigurationDetails/{configuration} |
Get Camera Configuration Details |
POST api/v1/locations/{locationId}/camera/partnerdetails/{partnerId}/{partnerCameraSerialNumber}/{partnerCameraName}/{partnerCameraType}/{lockId}/{partitionId}/enrollcamera |
Return Enrollement status for a Partner Camera Equivalent SOAP API : InsertUpdatePartnerCamera |
POST api/v1/locations/{locationId}/camera/{partnerId}/{deviceId}/ConfigurationDetails |
Return Configuration Update status for a Partner Camera |
AutomationV4
This controller mainly used for perform the Automation devices for cloud scenes.
API | Description |
---|---|
POST api/v4/locations/{locationId}/devices/{deviceId}/automation/thermostats |
Set value for Thermostat. |
PUT api/v4/locations/{locationId}/devices/{deviceId}/automation/control/thermostats/types/{typeId} |
Control the carrier thermostat |
POST api/v4/locations/{locationId}/devices/{deviceId}/automation/locks |
Set Lock/Unlock for multiple Locks. |
POST api/v4/locations/{locationId}/devices/{deviceId}/automation/switches |
On/Off - Specific or Multiple switchs. |
LocationV3
This controller mainly used for perform the TC2 Events.
API | Description |
---|---|
GET api/v3/locations/{locationId}/locationInfo |
Returns the data associated with a Location object from the database EQUIVALENT SOAP API : GetLocation by location ID |
GET api/v3/locations/{locationId}/GetLocationAllCameraListEx |
Get location all camera list Equivalent SOAP API : GetLocationAllCameraListEx |
Automation
This controller mainly used for perform the TC2 Automation Infos.
Dashboard
This controller mainly used to show the System status dashboard
API | Description |
---|---|
GET api/Dashboard |
Returns the Current Status of all the services enrolled |