AutomationExternal

APIDescription
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.

APIDescription
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.

APIDescription
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.

APIDescription
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.

APIDescription
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

APIDescription
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

APIDescription
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

APIDescription
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

APIDescription
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.

APIDescription
GET api/v2/interfaceSchema/clientId/{appId}/clientAppVersion?appVersion={appVersion}

Gets the interface schema details.

InterfaceSchemaV1

This controller returns interfaceschema details.

APIDescription
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

APIDescription
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.

APIDescription
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.

APIDescription
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

APIDescription
GET api/v1/locations/{locationId}/doorbell/devicetoken?additionalInput={additionalInput}

To Get SkyBell Device Invite token to start SkyBell Setup

GET api/v1/locations/{locationId}/doorbell/provisioningStatus/devicetoken/{token}

Return Device provisioning status for the given token.

GET api/v1/locations/{locationId}/doorbell/doorbellDetails?deviceId={deviceId}&partitionId={partitionId}

This API provides the WiFi Door Bell details.

GET api/v1/locations/{locationId}/doorbell/doorbellDetail

This API provides the WiFi Door Bell details.

GET api/v1/locations/{locationId}/doorbell/doorbellSettings/partner/{partnerDeviceId}

This api get the WifiDoorBell Settings and Name

GET api/v1/locations/{locationId}/doorbell/associatedDevice?partitionId={partitionId}

This api provides the list of skybell devices along with configuration status in TC

GET api/v1/locations/{locationId}/doorbell/videoUrl/{deviceEventId}

This api provides the video URL for the given event of a doorbell

GET api/v1/doorbell/doorbellClientId

Get DoorBell - Client ID

GET api/v1/locations/{locationId}/doorbell/diagnosticDetails?deviceId={deviceId}

This API provides the WiFi Door Bell Diagnostic details.

GET api/v1/locations/{locationId}/doorbell/associatedPartners

This API provides the Associated Partner details.

POST api/v1/locations/{locationId}/doorbell/updatedoorbell

Update DoorBell details to be called for Doorbell Initial configuration setup and Enrollment of existing skybell user and to update the details of Doorbell details.

POST api/v1/locations/{LocationId}/doorbell/doorbellsettings/partner/{partnerDeviceId}

Updates the DoorBell settings to Skybell and Device Name to TC DB

DELETE api/v1/locations/{locationId}/doorbell/remove?deviceId={deviceId}&partitionId={partitionId}

This api is used to delete the user from partner and delete doorbell from TC

SecurityExternalSystem

This controller mainly used for get TC2 security operations for external partners.

APIDescription
GET api/locations/{locationId}/SecuritySystem

No documentation available.

GET api/locations/{LocationID}/SecuritySystem/zones

No documentation available.

POST api/locations/{locationId}/SecuritySystem/{deviceId}/Arm

No documentation available.

POST api/locations/{locationId}/SecuritySystem/{deviceId}/DisArm

No documentation available.

POST api/locations/{locationId}/SecuritySystem/{deviceId}/CustomArm

No documentation available.

POST api/locations/{LocationID}/SecuritySystem/{DeviceID}/SecurityPanelLastCommandState

No documentation available.

GET api/locations/{LocationID}/SecuritySystem/{LastSequenceNumber}/{LastUpdatedTimestampTicks}/{PartitionID}/GetPanelFullStatus

No documentation available.

POST api/locations/{LocationID}/SecuritySystem/{DeviceID}/ConnectToPanel

No documentation available.

POST api/locations/{locationID}/SecuritySystem/{deviceID}/ZoneBypass

No documentation available.

POST api/locations/{locationID}/SecuritySystem/{deviceID}/Display

No documentation available.

ContentConfigurationV1

This controller userd for all TC2-ContentConfiguration

APIDescription
GET api/v1/content/locations/{locationId}/contentConfiguration

Retrieve the configuration settings for all the Content

GET api/v1/content/locations/{locationId}/currentWeather?LanguageCode={LanguageCode}

Retrieve the current weather condition

GET api/v1/content/locations/{locationId}/forecastWeather?LanguageCode={LanguageCode}

Retrieve the five days forecast weather condition

GET api/v1/content/locations/{locationId}/dealerMessages

Retrieve the top 5 dealer messages

GET api/v1/content/locations/{locationId}/currentWeatherWithURL?LanguageCode={LanguageCode}

Retrieve the current weather condition with url

GET api/v1/content/locations/{locationId}/forecastWeatherWithURL?LanguageCode={LanguageCode}

Retrieve the five days forecast weather condition with url

GET api/v1/content/locations/{locationId}/updateDealerMessageReadState/msg/{messageId}

Mark a dealer message as Read

PUT api/v1/content/locations/{locationId}/contentConfiguration

Save the configuration settings for all the Content

SecurityV3

APIDescription
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

APIDescription
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

APIDescription
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

APIDescription
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

APIDescription
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

APIDescription
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

APIDescription
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

APIDescription
GET api/alexa/details

Get the Alexa Smart home details

LocationsExternal

This controller mainly used for get TC2 location info for external partners.

APIDescription
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.

APIDescription
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.

APIDescription
GET api/v1/locations/{locationId}/partner

Get the Partnerinformation for the spec. location.

GET api/v1/locations/{locationId}/device/{deviceId}/partner/camera?mode={mode}

Get the RTSP live stream url for given camera

GET api/v1/locations/{locationId}/RevokeChamberlainAccessTokenAndRefreshToken

Revoke access token and refresh token for chamberlain garage door

GET api/v1/locations/{locationId}/garageDoors

Get the list of garage door devices

GET api/v1/locations/{locationId}/serialnumber/{partnerCameraSerialNumber}/cameraActivationStatus

Return a Activation status for Lyric Camera. Equivalent SOAP API : GetPartnerCameraActivationStatus

GET api/v1/locations/{locationId}/cameraStatus

Return Lyric Camera and RSI Camera status. Equivalent SOAP API : GetCameraStatus

GET api/v1/locations/{locationId}/partner/{partnerId}/{partnerCameraSerialNumber}/CameraSettings

Return a Settings for Lyric Camera. Equivalent SOAP API : GetPartnerCameraLiveStream

GET api/v1/locations/{locationId}/partner/{partnerId}/device/{deviceId}/CameraLiveStream?partnerCameraSerialNumber={partnerCameraSerialNumber}

Return Live Stream detail for Partner Camera Equivalent SOAP API : GetPartnerCameraLiveStream

POST api/v1/locations/{locationId}/augustToken

Generate August Access Token by using Access code for particular Location

POST api/v1/locations/{locationId}/ChamberlainAccessToken

Generate access token for chamberlain garage door

POST api/v1/locations/{locationId}/garageDoors

Generate access token for chamberlain garage door

POST api/v1/kibana/logs/activity

Log Message to Kibana Server

POST api/v1/locations/{locationId}/partnerdetails/{partnerId}/{partnerCameraSerialNumber}/{partnerCameraName}/{partnerCameraMacAddress}/{partnerCameraType}/enrollcamera?partitionId={partitionId}

Return Enrollment details for a Partner Camera Equivalent SOAP API : EnrollPartnerCamera

POST api/v2/locations/{locationId}/partnerdetails/{partnerId}/enrollcamera?partitionId={partitionId}

Fix TC2-24107 Return Enrollment details for a Partner Camera Equivalent SOAP API : EnrollPartnerCamera

POST api/v1/locations/{locationId}/partner/{partnerId}/{partnerCameraSerialNumber}/snapshot

Return Live Snapshot detail for Partner Camera Equivalent SOAP API : RequestPartnerCameraSnapshot

POST api/v1/locations/{locationId}/partner/{partnerId}/{partnerCameraSerialNumber}/RecordCamera

Return Live Stream detail for Partner Camera

PUT api/v1/locations/{locationId}/partner/{partnerId}/{partnerCameraSerialNumber}/CameraSettings

Save the Settings for Lyric Camera. Equivalent SOAP API : SavePartnerCameraSettings

PUT api/v1/locations/{locationId}/partner/{partnerId}/{partnerCameraSerialNumber}/{privacyMode}/CameraPrivacySettings

Save the privacy Settings for Lyric Camera. Equivalent SOAP API : SavePartnerCameraPrivacySettings

DELETE api/v1/locations/{locationId}/partnerID/{partnerId}/serialnum/{partnerCameraSerialNumber}/removecamera

Remove Lyric Camera from the Location. Equivalent SOAP API : RemovePartnerCamera

PartnerDevicesV3

This controller mainly used for perform the TC2 Partner Infos.

APIDescription
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.

APIDescription
POST api/v1/locations/{locationId}/token

This Api returns the TMS Snapshot token

Scene

APIDescription
GET api/v1/locations/{locationId}/AutomationDevice/Scenes/{deviceId}

To Get the Smart Action/Scene List: REST STANDARD

GET api/v1/locations/{locationId}/AutomationDevice/ListScene

To List the Smart Action/Scene: SOAP Result Data

POST api/v1/locations/{locationID}/AutomationDevice/Scenes/{sceneID}/Run

To Run a specific scene/action: SOAP Result Data

GET api/v1/locations/{locationId}/AutomationDevice/config/sceneAction

To Get the Smart Action/Scene Configuration

POST api/v1/locations/{locationId}/AutomationDevice/createSmartAction

To add or Edit the Smart Action

POST api/v1/locations/{LocationID}/AutomationDevice/createSmartScene

To add or Edit the Scenes

GET api/v1/locations/{locationId}/AutomationDevice/smartAction?SmartActionIds[0]={SmartActionIds[0]}&SmartActionIds[1]={SmartActionIds[1]}&getState={getState}

To Retrieve the Smart Action information

PUT api/v1/locations/{locationId}/AutomationDevice/smartAction?SmartActionId={SmartActionId}&state={state}

To Set the Smart Action state Equivalent SOAP API : SetSmartActionState

POST api/v1/locations/{locationId}/AutomationDevice/addEdit

To add or Edit the SmartAction or SmartScene

DELETE api/v1/locations/{locationId}/AutomationDevice/{actionIdSceneId}/delete

To Remove the List of Smart Actions/Scenes

SceneExternal

This controller mainly used for Smart scene related operation for external partners.

APIDescription
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:

APIDescription
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

APIDescription
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.

APIDescription
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

APIDescription
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

APIDescription
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.

APIDescription
GET api/locations/{locationId}/VideoDevices/{deviceId}/GetLiveStreamUrl

Get the RTSP live stream url for given camera

ImageProcessor

APIDescription
GET api/v1/images/{imageId}

No documentation available.

SPA

APIDescription
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

APIDescription
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:

APIDescription
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

APIDescription
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

APIDescription
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.

APIDescription
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.

APIDescription
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.

APIDescription
GET api/v1/locations/{locationId}/devices/{deviceId}/automation?AdditionalInput={AdditionalInput}

Get all automation devices - Includes switch, lock and Thermostats.

GET api/v1/locations/{locationId}/devices/{deviceId}/automation/switches?AdditionalInput={AdditionalInput}

Get All Automation Swithes

GET api/v1/locations/{locationId}/devices/{deviceId}/automation/switches/{switchId}?AdditionalInput={AdditionalInput}

Get Specific Switch

GET api/v1/locations/{locationId}/devices/{deviceId}/automation/locks?AdditionalInput={AdditionalInput}

Get all automation locks.

GET api/v1/locations/{locationId}/devices/{deviceId}/automation/locks/{lockId}?AdditionalInput={AdditionalInput}

Get specific lock.

GET api/v1/locations/{locationId}/devices/{deviceId}/automation/thermostats?AdditionalInput={AdditionalInput}

Get all automation thermostats.

GET api/v1/locations/{locationId}/devices/{deviceId}/automation/thermostats/{thermostatId}?AdditionalInput={AdditionalInput}

Get specific Thermostat.

GET api/v1/devices/{deviceId}/automation/schedule/{thermostatId}

Get a Thermostat schedule (from database) Equivalent SOAP API : GetThermostatSchedule

GET api/v1/users/current/multiFamily/automation?locationIds[0]={locationIds[0]}&locationIds[1]={locationIds[1]}

Get all the Thermostats and Locks info by given List of Locations

POST api/v1/users/current/multifamilythermostats

Control MultiFamily Bulk thermostat

PUT api/v1/locations/{locationId}/devices/{deviceId}/automation/updateSwitch/{switchId}/switchIcon/{switchIconId}

Update a Switch Icon (database only) Equivalent SOAP API : UpdateSwitchIcon

PUT api/v1/locations/{locationId}/devices/{deviceId}/automation/schedule

Update a Thermostat schedule (database only) Equivalent SOAP API : UpdateThermostatSchedule

PUT api/v1/locations/{locationId}/devices/{deviceId}/automation/schedule/{thermostatId}/status/{scheduleStatus}

Setting Schedule Status for a thirdparty thermostat

PUT api/v1/locations/{locationId}/devices/{deviceId}/automation/control/thermostats/types/{typeId}

Control the carrier thermostat

POST api/v1/locations/{LocationID}/devices/security/synchronize

Execute Security Panel and Automation Synchronization

POST api/v1/locations/{locationId}/devices/{deviceId}/automation/switches

On/Off - Specific or Multiple switchs.

POST api/v1/locations/{locationId}/devices/{deviceId}/automation/locks

Set Lock/Unlock for multiple Locks.

POST api/v1/locations/{locationId}/devices/{deviceId}/automation/thermostats

Set value for Thermostat.

Dashboard

This controller mainly used to show the System status dashboard

APIDescription
GET api/Dashboard

Returns the Current Status of all the services enrolled