IL Cloud access control API
Public programming interace for 3rd party integration.
Version: v1
Terms of service
https://ironlogic.com.au
Contact information:
Alex Volvach
https://ironlogic.com.au
License: Use under LICX
/API/equipment/converters
POST
Summary
Retrives paginated converters list info
Parameters
Name |
Located in |
Description |
Required |
Schema |
body |
body |
Pagination request |
No |
DataTableModel |
Responses
Code |
Description |
200 |
Success |
/API/equipment/ctrl/{id}
DELETE
Summary
Deletes the controller from the database
Parameters
Name |
Located in |
Description |
Required |
Schema |
id |
path |
Controller id number for deletion |
Yes |
integer |
Responses
Code |
Description |
200 |
Success |
/API/equipment/refresh_from_ctrl/{id}
GET
Summary
Sends a query to a controller to update the database information
Parameters
Name |
Located in |
Description |
Required |
Schema |
id |
path |
Controller id number |
Yes |
integer |
Responses
Code |
Description |
200 |
Success |
/API/equipment/converter/{id}
DELETE
Summary
Deletes a converter from the database
All the controllers linked to the converter should be deleted prior.
Parameters
Name |
Located in |
Description |
Required |
Schema |
id |
path |
Converter's id number to delete |
Yes |
integer |
Responses
Code |
Description |
200 |
Success |
/API/equipment/SaveController
POST
Summary
Saving controller's inforamtion to the database
Parameters
Name |
Located in |
Description |
Required |
Schema |
body |
body |
Structure with the contrroller's information |
No |
ilController |
Responses
Code |
Description |
200 |
Success |
/API/equipment/add_converter
POST
Summary
Register a new converter into the account.
Converter should be setup and pointed to the cloud before the registration.
Parameters
Name |
Located in |
Description |
Required |
Schema |
body |
body |
Structure with the converter's info |
No |
Converter |
Responses
Code |
Description |
200 |
Success |
/API/equipment/controllers/{converter_id}
POST
Summary
Parameters
Name |
Located in |
Description |
Required |
Schema |
converter_id |
path |
Id number of the converter for the controllers to be retrieved. '-1' value will output all the controlers for the account. |
Yes |
integer |
body |
body |
Pagination request structure |
No |
DataTableModel |
Responses
Code |
Description |
200 |
Success |
/API/equipment/getController/{id}
GET
Summary
Gets information of the controller by the id number.
Parameters
Name |
Located in |
Description |
Required |
Schema |
id |
path |
Controller's id number |
Yes |
integer |
Responses
Code |
Description |
200 |
Success |
/API/equipment/openDoor/{ctrl_id}/{direction}
GET
Summary
Opens the door by the controller's id number
Parameters
Name |
Located in |
Description |
Required |
Schema |
ctrl_id |
path |
Controller's id |
Yes |
integer |
direction |
path |
|
Yes |
integer |
Responses
Code |
Description |
200 |
Success |
/API/equipment/getPendingCmdCount
GET
Summary
Retrieves the summary of all not synced with the equipment parts for the account
Responses
Code |
Description |
200 |
Success |
/API/equipment/get_controllers/{location_id}
GET
Summary
Get the controller list by the location
Parameters
Name |
Located in |
Description |
Required |
Schema |
location_id |
path |
Location id |
Yes |
integer |
Responses
Code |
Description |
200 |
Success |
/API/equipment/resyncCards/{ctrl_id}
GET
Summary
Syncing cards database with the controller
Parameters
Name |
Located in |
Description |
Required |
Schema |
ctrl_id |
path |
Controller id |
Yes |
integer |
Responses
Code |
Description |
200 |
Success |
/api/departments/get/{id}
GET
Summary
Gets department information
Parameters
Name |
Located in |
Description |
Required |
Schema |
id |
path |
Department's id number |
Yes |
integer |
Responses
Code |
Description |
200 |
Success |
/api/departments/getlist
GET
Summary
Get the depratment list for the account
Responses
Code |
Description |
200 |
Success |
/api/departments/SaveDepartment
POST
Summary
Saves the department into the database
Parameters
Name |
Located in |
Description |
Required |
Schema |
body |
body |
Department structure. -1 value in id field will register a new department |
No |
DepartmentModel |
Responses
Code |
Description |
200 |
Success |
/api/departments/DeleteDepartment/{id}
GET
Summary
Deletes a department from the database
Parameters
Name |
Located in |
Description |
Required |
Schema |
id |
path |
Department id to delete |
Yes |
integer |
Responses
Code |
Description |
200 |
Success |
/api/departments/getDepartmentLocations/{id}
GET
Summary
Retreives the list of assigned locations by the department id
Parameters
Name |
Located in |
Description |
Required |
Schema |
id |
path |
Department's id number |
Yes |
integer |
Responses
Code |
Description |
200 |
Success |
/api/employees/getPhoto/{id}
GET
Summary
Gets employees photo by the id number. JWT security token must be provided in the request's query parameters
Parameters
Name |
Located in |
Description |
Required |
Schema |
id |
path |
Employee id number |
Yes |
integer |
token |
query |
JWT token |
No |
string |
Responses
Code |
Description |
200 |
Success |
/api/employees/getCCTVPhoto/{event_id}
GET
Summary
Gets CCTV image for the event. JWT security token must be provided in the request's query parameters
Parameters
Name |
Located in |
Description |
Required |
Schema |
event_id |
path |
Event id number |
Yes |
integer |
token |
query |
JWT Token |
No |
string |
Responses
Code |
Description |
200 |
Success |
/api/employees/get/{id}
GET
Summary
Gets employee info by the id number
Parameters
Name |
Located in |
Description |
Required |
Schema |
id |
path |
Employee's id number |
Yes |
integer |
Responses
Code |
Description |
200 |
Success |
/api/employees/get_list
POST
Summary
Gets paginated list of employees
Parameters
Name |
Located in |
Description |
Required |
Schema |
search_str |
query |
Search string to be filtered by (first, last name search only) |
No |
string |
sort_by |
query |
Integer valiue for sorting the results: 1 - Sorting by first, last name 2 - Employee's state 3 - Employee's location 4 - Employee's perosnal number 5 - Employee's assigned department 6 - Employee's position 7 - Employee's assigned keys qty |
No |
integer |
sort_dir |
query |
|
No |
integer |
body |
body |
Pagination object for the request |
No |
DataTableModel |
Responses
Code |
Description |
200 |
Success |
/api/employees/delete/{id}
GET
Summary
Deletes an employee by the id number
Parameters
Name |
Located in |
Description |
Required |
Schema |
id |
path |
Employee's id to delete |
Yes |
integer |
Responses
Code |
Description |
200 |
Success |
/api/employees/RasOpenDoor
GET
Summary
Opens the door without JWT authentication.
Parameters
Name |
Located in |
Description |
Required |
Schema |
u |
query |
Employee id number |
No |
string |
key |
query |
Employee secret key generated by sendOpenDoor call |
No |
string |
acc |
query |
Account name |
No |
string |
ctrl_id |
query |
Controller id number |
No |
string |
direction |
query |
Direction 0 - entry, 1 - exit |
No |
string |
Responses
Code |
Description |
200 |
Success |
/api/employees/getRasConfig
GET
Summary
Gets employee's remote access configuration for the current moment
Parameters
Name |
Located in |
Description |
Required |
Schema |
u |
query |
Employee id number |
No |
string |
key |
query |
Employee secret key generated by sendOpenDoor cal |
No |
string |
acc |
query |
Account name |
No |
string |
Responses
Code |
Description |
200 |
Success |
/api/employees/sendDoorOpenLink
POST
Summary
Creates and sends a email for remote cardless access to employee
Responses
Code |
Description |
200 |
Success |
/api/employees/save
POST
Summary
Saves employee into the database. -1 vvalue in id field will create a new emplyee
Responses
Code |
Description |
200 |
Success |
/api/identifiers/types
GET
Responses
Code |
Description |
200 |
Success |
/api/identifiers/get_with_filter/{emp_id}/{sort_by}/{sort_dir}
POST
Parameters
Name |
Located in |
Description |
Required |
Schema |
emp_id |
path |
|
Yes |
integer |
sort_by |
path |
|
Yes |
integer |
sort_dir |
path |
|
Yes |
integer |
body |
body |
|
No |
DataTableModel |
Responses
Code |
Description |
200 |
Success |
/api/identifiers/get_history/{key_id}
POST
Parameters
Name |
Located in |
Description |
Required |
Schema |
key_id |
path |
|
Yes |
integer |
body |
body |
|
No |
DataTableModel |
Responses
Code |
Description |
200 |
Success |
/api/identifiers/get/{id}
GET
Parameters
Name |
Located in |
Description |
Required |
Schema |
id |
path |
|
Yes |
integer |
Responses
Code |
Description |
200 |
Success |
GET
Responses
Code |
Description |
200 |
Success |
/api/identifiers/delete_tag/{id}
POST
Parameters
Name |
Located in |
Description |
Required |
Schema |
id |
path |
|
Yes |
integer |
body |
body |
|
No |
DataTableModel |
Responses
Code |
Description |
200 |
Success |
POST
Parameters
Responses
Code |
Description |
200 |
Success |
/api/locations/getlist
GET
Responses
Code |
Description |
200 |
Success |
/api/locations/get/{id}
GET
Parameters
Name |
Located in |
Description |
Required |
Schema |
id |
path |
|
Yes |
integer |
Responses
Code |
Description |
200 |
Success |
/api/locations/remove_ctrl/{obj_id}/{ctrl_id}
DELETE
Parameters
Name |
Located in |
Description |
Required |
Schema |
obj_id |
path |
|
Yes |
integer |
ctrl_id |
path |
|
Yes |
integer |
Responses
Code |
Description |
200 |
Success |
/api/locations/del_location/{id}
DELETE
Parameters
Name |
Located in |
Description |
Required |
Schema |
id |
path |
|
Yes |
integer |
Responses
Code |
Description |
200 |
Success |
/api/locations/saveLocation
POST
Parameters
Name |
Located in |
Description |
Required |
Schema |
body |
body |
|
No |
locationModel |
Responses
Code |
Description |
200 |
Success |
/API/auth/login
POST
Parameters
Name |
Located in |
Description |
Required |
Schema |
body |
body |
|
No |
UserModel |
Responses
Code |
Description |
200 |
Success |
/API/auth/logout
POST
Responses
Code |
Description |
200 |
Success |
/api/logs/getEvents
POST
Parameters
Name |
Located in |
Description |
Required |
Schema |
ctrl_id |
query |
|
No |
integer |
body |
body |
|
No |
DataTableModel |
Responses
Code |
Description |
200 |
Success |
/api/logs/getEvent/{id}
GET
Parameters
Name |
Located in |
Description |
Required |
Schema |
id |
path |
|
Yes |
integer |
Responses
Code |
Description |
200 |
Success |
/api/logs/getEmplInOut
POST
Parameters
Name |
Located in |
Description |
Required |
Schema |
emp_id |
query |
|
No |
integer |
body |
body |
|
No |
DataTableModel |
Responses
Code |
Description |
200 |
Success |
/api/Reports/getXlsReport
POST
Parameters
Responses
Code |
Description |
200 |
Success |
/api/Reports/loadReport
POST
Parameters
Responses
Code |
Description |
200 |
Success |
/API/RTSP/showStream
GET
Parameters
Name |
Located in |
Description |
Required |
Schema |
rtsp_link |
query |
|
No |
string |
Responses
Code |
Description |
200 |
Success |
/API/system-settings
GET
Parameters
Name |
Located in |
Description |
Required |
Schema |
lang |
query |
|
No |
string |
Responses
Code |
Description |
200 |
Success |
/API/SaveSettings
POST
Parameters
Name |
Located in |
Description |
Required |
Schema |
body |
body |
|
No |
[ settingsModel ] |
Responses
Code |
Description |
200 |
Success |
/API/users/complete_reg/{guid}
GET
Summary
Finilizes a new account registration
Parameters
Name |
Located in |
Description |
Required |
Schema |
guid |
path |
GUID from the email sent with StartClientReg call |
Yes |
string |
Responses
Code |
Description |
200 |
Success |
POST
Summary
Starts client registration (send auth email)
Parameters
Name |
Located in |
Description |
Required |
Schema |
body |
body |
Unique client name (no spaces allowed) |
No |
ClientModel |
Responses
Code |
Description |
200 |
Success |
/API/users/getUser
GET
Responses
Code |
Description |
200 |
Success |
/API/users/getAllUsers
GET
Responses
Code |
Description |
200 |
Success |
/API/users/getPhoto/{id}
GET
Parameters
Name |
Located in |
Description |
Required |
Schema |
id |
path |
|
Yes |
integer |
token |
query |
|
No |
string |
Responses
Code |
Description |
200 |
Success |
/API/users/delUser/{id}
GET
Parameters
Name |
Located in |
Description |
Required |
Schema |
id |
path |
|
Yes |
integer |
Responses
Code |
Description |
200 |
Success |
POST
Parameters
Name |
Located in |
Description |
Required |
Schema |
body |
body |
|
No |
UserModel |
Responses
Code |
Description |
200 |
Success |
/API/users/changePwd
POST
Parameters
Name |
Located in |
Description |
Required |
Schema |
body |
body |
|
No |
ChangePwdModel |
Responses
Code |
Description |
200 |
Success |
Models
DataTableModel
Name |
Type |
Description |
Required |
start |
integer |
Skips first items from start |
No |
length |
integer |
Takes number or records from start |
No |
filter |
string |
filters by the object type (if applicable) |
No |
search_str |
string |
seraches the objects by name property |
No |
TimeSpan
Name |
Type |
Description |
Required |
ticks |
long |
|
No |
days |
integer |
|
No |
hours |
integer |
|
No |
milliseconds |
integer |
|
No |
minutes |
integer |
|
No |
seconds |
integer |
|
No |
totalDays |
double |
|
No |
totalHours |
double |
|
No |
totalMilliseconds |
double |
|
No |
totalMinutes |
double |
|
No |
totalSeconds |
double |
|
No |
TimeZoneModel
Name |
Type |
Description |
Required |
number |
integer |
|
No |
days |
integer |
|
No |
from |
TimeSpan |
|
No |
to |
TimeSpan |
|
No |
active |
boolean |
|
No |
mode |
integer |
|
No |
ilController
Name |
Type |
Description |
Required |
id |
integer |
|
No |
converter_id |
integer |
|
No |
exit_loc |
integer |
|
No |
serial |
long |
|
No |
name |
string |
|
No |
type |
integer |
|
No |
conv_name |
string |
|
No |
conv_type |
integer |
|
No |
conv_desc |
string |
|
No |
lastonline |
dateTime |
|
No |
mode |
integer |
|
No |
status |
integer |
|
No |
cardsMemorySize |
integer |
|
No |
eventMemorySize |
integer |
|
No |
cardsQty |
integer |
|
No |
inverted |
boolean |
|
No |
entry_cctv_link |
string |
|
No |
exit_cctv_link |
string |
|
No |
entry_rtsp |
string |
|
No |
exit_rtsp |
string |
|
No |
fw |
string |
|
No |
desc |
string |
|
No |
selected |
boolean |
|
No |
in_open_time |
integer |
|
No |
in_close_wait_time |
integer |
|
No |
banks |
integer |
|
No |
in_open_wait_time |
integer |
|
No |
out_open_time |
integer |
|
No |
out_close_wait_time |
integer |
|
No |
out_open_wait_time |
integer |
|
No |
pending_cmd_qty |
integer |
|
No |
auto_mode_conf |
[ TimeZoneModel ] |
|
No |
Line
Name |
Type |
Description |
Required |
port |
integer |
|
No |
type |
integer |
|
No |
Info
Name |
Type |
Description |
Required |
Info |
object |
|
|
Converter
Name |
Type |
Description |
Required |
id |
integer |
|
No |
serial |
long |
|
No |
name |
string |
|
No |
desc |
string |
|
No |
ip |
string |
|
No |
interface |
string |
|
No |
status |
integer |
|
No |
controllerQty |
integer |
|
No |
active |
integer |
|
No |
lastOnline |
dateTime |
|
No |
options |
integer |
|
No |
fw |
string |
|
No |
line |
Line |
|
No |
info |
Info |
|
No |
type |
integer |
|
No |
auth_key |
string |
|
No |
controllers |
[ ilController ] |
|
No |
work_mode |
integer |
|
No |
DepartmentModel
Name |
Type |
Description |
Required |
id |
integer |
|
No |
name |
string |
|
No |
comment |
string |
|
No |
parentId |
integer |
|
No |
dayStartTime |
integer |
|
No |
dayEndTime |
integer |
|
No |
lunchStartTime |
integer |
|
No |
lunchEndTime |
integer |
|
No |
shortDay |
integer |
|
No |
shortDayEndTime |
integer |
|
No |
startEarly |
integer |
|
No |
endEarly |
integer |
|
No |
endLate |
integer |
|
No |
outOfOffice |
integer |
|
No |
level |
integer |
|
No |
startLate |
integer |
|
No |
assigned_locations |
[ integer ] |
|
No |
identifierModel
Name |
Type |
Description |
Required |
id |
integer |
|
No |
number |
long |
|
No |
lastscanned |
dateTime |
|
No |
assigned |
boolean |
|
No |
flags |
integer |
|
No |
emp |
string |
|
No |
employee_id |
integer |
|
No |
new_emp_name |
string |
|
No |
avatar_url |
string |
|
No |
guest_name |
string |
|
No |
create_guest |
boolean |
|
No |
locationModel
Name |
Type |
Description |
Required |
id |
integer |
|
No |
name |
string |
|
No |
level |
integer |
|
No |
rate |
double |
|
No |
comment |
string |
|
No |
color |
string |
|
No |
parentId |
integer |
|
No |
isPeriodInheritance |
boolean |
|
No |
loc_time_zone |
string |
|
No |
controllers |
[ ilController ] |
|
No |
timeZones |
[ TimeZoneModel ] |
|
No |
children |
[ locationModel ] |
|
No |
myFile
Name |
Type |
Description |
Required |
name |
string |
|
No |
lastModified |
long |
|
No |
lastModifiedDate |
dateTime |
|
No |
webkitRelativePath |
string |
|
No |
size |
integer |
|
No |
type |
string |
|
No |
raw |
string |
|
No |
bytes |
byte |
|
No |
UserModel
Name |
Type |
Description |
Required |
id |
integer |
|
No |
account |
string |
|
No |
login |
string |
|
No |
password |
string |
|
No |
fullName |
string |
|
No |
shortName |
string |
|
No |
role |
string |
|
No |
email |
string |
|
No |
avatar |
myFile |
|
No |
avatar_url |
string |
|
No |
active |
boolean |
|
No |
ReportRequestModel
Name |
Type |
Description |
Required |
rep_type |
integer |
|
No |
from_date |
dateTime |
|
No |
to_date |
dateTime |
|
No |
take |
integer |
|
No |
skip |
integer |
|
No |
settingsModel
Name |
Type |
Description |
Required |
settingId |
integer |
|
No |
value |
string |
|
No |
ClientModel
Name |
Type |
Description |
Required |
id |
integer |
|
No |
acc_name |
string |
|
No |
first_name |
string |
|
No |
last_name |
string |
|
No |
email |
string |
|
No |
phone |
string |
|
No |
pwd |
string |
|
No |
pwd1 |
string |
|
No |
ChangePwdModel
Name |
Type |
Description |
Required |
old_pwd |
string |
|
No |
new_pwd |
string |
|
No |
new_pwd1 |
string |
|
No |