This document describes the programming interface for various Iris ID devices to provide developers with the capability of implementing a custom applications to manage users and configurations in the devices. Users are the enrollees with demographic and biometric information. Users API can be used to obtain the list of users and to add, update or delete user data in the devices. Config API can be used to read and update various configurations and settings in the devices.
Supported devices:
iT100 iBAR600E
Network bands must match.
The device activation requires two independent passphrases—the Site Key and the API Key.
SiteKey : Encryption key for biometric template encryptions.
ApiKey : A token to authenticate the HTTPS Requests.
If Sitekey is set differently for each device, iris may not be recognized by other devices.
Apikey varies from device to device, you need to check and deliver it to each device.
HTTP Status Code Summary
* 200
Ok. If the request is successful
* 400
Bad request. If the request cannot be processed
* 401
Unauthorized. If the authentication key is wrong
* 404
Not found. If a request resource does not exist
User information must be put in every device to work.
Transaction logs cannot be transmitted if the network connection is disconnected. At that time, you have to manually take the transaction log.
If you want to receive corrections, you can use Subscription. (Subscribe types are User, Transaction Log, Config, Heartbeat)
GET /v1/users/consent
iT100
userIDs | Array of strings Array of User IDs to be queried. Empty array would return the list of all users. |
x-api-key required | string API Key for client authentication |
curl --location --request GET 'https://it100-simulator.irisid.com:4747/v1/users/consent?userIDs=1,2' --header 'x-api-key: <string>'
[- {
- "userID": "string",
- "active": true,
- "status": "active",
- "title": "string",
- "firstName": "string",
- "lastName": "string",
- "emailAddr": "string",
- "phoneNum": "string",
- "cards": [
- {
- "formatID": "string",
- "cardID": 0,
- "facilityCode": 0,
- "wiegandData": "string"
}
], - "role": "string",
- "department": "string",
- "recogMode": "Iris",
- "faceImg": "string",
- "faceSmallImg": "string",
- "userDefined1": "string",
- "userDefined2": "string",
- "userDefined3": "string",
- "userDefined4": "string",
- "userDefined5": "string",
- "userConsent": true,
- "userConsentCreateTime": 0,
- "userConsentUpdateTime": 0
}
]
GET /v1/users
iT100
userIDs | Array of strings Array of User IDs to be queried. Empty array would return the list of all users. |
x-api-key required | string API Key for client authentication |
curl --location --request GET 'https://it100-simulator.irisid.com:4747/v1/users?userIDs=1,2' --header 'x-api-key: <string>'
[- {
- "guid": "string",
- "userID": "string",
- "active": true,
- "status": "active",
- "lIrisCode": "string",
- "rIrisCode": "string",
- "faceCode": "string",
- "title": "string",
- "firstName": "string",
- "lastName": "string",
- "emailAddr": "string",
- "phoneNum": "string",
- "cards": [
- {
- "formatID": "string",
- "cardID": 0,
- "facilityCode": 0,
- "wiegandData": "string"
}
], - "role": "string",
- "department": "string",
- "adminID": "string",
- "adminPassword": "string",
- "recogMode": "Iris",
- "faceImg": "string",
- "faceSmallImg": "string",
- "lIrisImg": "string",
- "rIrisImg": "string",
- "enrollTimestamp": 0,
- "userDefined1": "string",
- "userDefined2": "string",
- "userDefined3": "string",
- "userDefined4": "string",
- "userDefined5": "string",
- "userConsent": true,
- "userConsentCreateTime": 0,
- "userConsentUpdateTime": 0
}
]
PUT /v1/users
iT100
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
guid required | string Globally Unique Identifier for users. System Generated. 20-character string. |
userID required | string Unique and assigned by the administrator/operators. |
active | boolean true for active user and false for pending user (no biometrics information) |
status required | string Enum: "active" "pending" "inactive" user's status |
lIrisCode | string 512-byte left iris template (base64 encoded string) |
rIrisCode | string 512-byte right iris template (base64 encoded string) |
faceCode | string 2121-byte face template (base64 encoded string) |
title | string User's title |
firstName | string User's first name |
lastName | string User's last name |
emailAddr | string User's email address |
phoneNum | string User's phone number |
Array of objects (Card) User's cards serial number | |
role | string User type - |
department | string User's department |
adminID | string Identifier of the administrator |
adminPassword | string Password of the administrator |
recogMode | string Enum: "Iris" "Face" "Fusion" "FaceOrIris" "FaceAndIris" "Card" "FaceOrCard" "IrisOrCard" "FusionOrCard" "FaceAndIrisOrCard" "FaceOrIrisOrCard" "FaceAndCard" "IrisAndCard" "FusionAndCard" "FaceAndIrisAndCard" "FaceOrIrisAndCard" User recognition mode |
faceImg | string <byte> Face image - 220 x 294 JPEG |
faceSmallImg | string <byte> Small face image for thumbnail - 60 x 60 JPEG |
lIrisImg | string <byte> Left iris image for thumbnail (not for matching) |
rIrisImg | string <byte> Right iris image for thumbnail (not for matching) |
enrollTimestamp | integer Time and Date of Enrollment |
userDefined1 | string User's userDefined1 |
userDefined2 | string User's userDefined2 |
userDefined3 | string User's userDefined3 |
userDefined4 | string User's userDefined4 |
userDefined5 | string User's userDefined5 |
userConsent | boolean User consent. 'True' when user consent is agreed. 'False' when user consent is disagreed. |
userConsentCreateTime | number <int64> Unix timestamp at which user consent is created |
userConsentUpdateTime | number <int64> Unix timestamp at which user consent is updated |
{- "guid": "string",
- "userID": "string",
- "active": true,
- "status": "active",
- "lIrisCode": "string",
- "rIrisCode": "string",
- "faceCode": "string",
- "title": "string",
- "firstName": "string",
- "lastName": "string",
- "emailAddr": "string",
- "phoneNum": "string",
- "cards": [
- {
- "formatID": "string",
- "cardID": 0,
- "facilityCode": 0,
- "wiegandData": "string"
}
], - "role": "string",
- "department": "string",
- "adminID": "string",
- "adminPassword": "string",
- "recogMode": "Iris",
- "faceImg": "string",
- "faceSmallImg": "string",
- "lIrisImg": "string",
- "rIrisImg": "string",
- "enrollTimestamp": 0,
- "userDefined1": "string",
- "userDefined2": "string",
- "userDefined3": "string",
- "userDefined4": "string",
- "userDefined5": "string",
- "userConsent": true,
- "userConsentCreateTime": 0,
- "userConsentUpdateTime": 0
}
{- "result": 0,
- "message": "string"
}
POST /v1/users
iT100
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
guid required | string Globally Unique Identifier for users. System Generated. 20-character string. |
userID required | string Unique and assigned by the administrator/operators. |
active | boolean true for active user and false for pending user (no biometrics information) |
status required | string Enum: "active" "pending" "inactive" user's status |
lIrisCode | string 512-byte left iris template (base64 encoded string) |
rIrisCode | string 512-byte right iris template (base64 encoded string) |
faceCode | string 2121-byte face template (base64 encoded string) |
title | string User's title |
firstName | string User's first name |
lastName | string User's last name |
emailAddr | string User's email address |
phoneNum | string User's phone number |
Array of objects (Card) User's cards serial number | |
role | string User type - |
department | string User's department |
adminID | string Identifier of the administrator |
adminPassword | string Password of the administrator |
recogMode | string Enum: "Iris" "Face" "Fusion" "FaceOrIris" "FaceAndIris" "Card" "FaceOrCard" "IrisOrCard" "FusionOrCard" "FaceAndIrisOrCard" "FaceOrIrisOrCard" "FaceAndCard" "IrisAndCard" "FusionAndCard" "FaceAndIrisAndCard" "FaceOrIrisAndCard" User recognition mode |
faceImg | string <byte> Face image - 220 x 294 JPEG |
faceSmallImg | string <byte> Small face image for thumbnail - 60 x 60 JPEG |
lIrisImg | string <byte> Left iris image for thumbnail (not for matching) |
rIrisImg | string <byte> Right iris image for thumbnail (not for matching) |
enrollTimestamp | integer Time and Date of Enrollment |
userDefined1 | string User's userDefined1 |
userDefined2 | string User's userDefined2 |
userDefined3 | string User's userDefined3 |
userDefined4 | string User's userDefined4 |
userDefined5 | string User's userDefined5 |
userConsent | boolean User consent. 'True' when user consent is agreed. 'False' when user consent is disagreed. |
userConsentCreateTime | number <int64> Unix timestamp at which user consent is created |
userConsentUpdateTime | number <int64> Unix timestamp at which user consent is updated |
[- {
- "guid": "string",
- "userID": "string",
- "active": true,
- "status": "active",
- "lIrisCode": "string",
- "rIrisCode": "string",
- "faceCode": "string",
- "title": "string",
- "firstName": "string",
- "lastName": "string",
- "emailAddr": "string",
- "phoneNum": "string",
- "cards": [
- {
- "formatID": "string",
- "cardID": 0,
- "facilityCode": 0,
- "wiegandData": "string"
}
], - "role": "string",
- "department": "string",
- "adminID": "string",
- "adminPassword": "string",
- "recogMode": "Iris",
- "faceImg": "string",
- "faceSmallImg": "string",
- "lIrisImg": "string",
- "rIrisImg": "string",
- "enrollTimestamp": 0,
- "userDefined1": "string",
- "userDefined2": "string",
- "userDefined3": "string",
- "userDefined4": "string",
- "userDefined5": "string",
- "userConsent": true,
- "userConsentCreateTime": 0,
- "userConsentUpdateTime": 0
}
]
{- "result": 0,
- "userIDs": [ ],
- "resultDetail": [
- {
- "userID": "string",
- "result": 0,
- "message": "string"
}
]
}
DELETE /v1/users
iT100
userIDs required | Array of strings Users IDs for the users to be deleted |
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
curl --location --request DELETE 'https://it100-simulator.irisid.com:4747/v1/users?userIDs=1,2' --header 'x-api-key: <string>' --header 'x-client-id: <string>'
{- "result": 0,
- "message": "string",
- "userIDs": [ ]
}
GET /v1/userlist
iT100
limit | int User simple list count limit.
|
offset | int User simple list count offset. |
pattern | string If only Pattern is present, UserID, FirstName, and LastName will only import those containing the string. |
field | string Enum: "userID" "status" "firstName" "lastName" "role" "department" If it is Pattern + Field, it import only if the field has a pattern. |
x-api-key required | string API Key for client authentication |
curl --location --request GET 'https://it100-simulator.irisid.com:4747/v1/userlist?limit=0&offset=1' --header 'x-api-key: <string>'
[- {
- "userID": "string",
- "active": true,
- "status": "active",
- "firstName": "string",
- "lastName": "string",
- "role": "string",
- "department": "string",
- "faceSmallImg": "string",
- "enrollTimestamp": 0
}
]
GET /v1/users/count
iT100
Returns the number of users in the device.
x-api-key required | string API Key for client authentication |
curl --location --request GET 'https://it100-simulator.irisid.com:4747/v1/users/count --header 'x-api-key: <string>'
{- "count": 0
}
DELETE /v1/users/all
iT100
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
curl --location --request DELETE 'https://it100-simulator.irisid.com:4747/v1/users/all --header 'x-api-key: <string>' --header 'x-client-id: <string>'
{- "result": 0,
- "message": "string",
- "userIDs": [ ]
}
PUT /v1/users/account
iT100
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
userID | string You must enter the administrator's ID. |
adminPassword | string Enter an existing password. |
newAdminPassword | string Enter the password you want to change. |
adminID | string Enter an existing login ID. |
newAdminID | string Enter the login ID to change. |
{- "userID": "string",
- "adminPassword": "string",
- "newAdminPassword": "string",
- "adminID": "string",
- "newAdminID": "string"
}
{- "result": 0
}
POST /v1/users/subscribe
iT100
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
url required | string <uri> |
apiKey | string API Key to be sent in the callbacks (in header with name 'x-api-key') |
{- "apiKey": "string"
}
{- "subscriberID": "string"
}
{- "guid": "string",
- "userID": "string",
- "active": true,
- "status": "active",
- "lIrisCode": "string",
- "rIrisCode": "string",
- "faceCode": "string",
- "title": "string",
- "firstName": "string",
- "lastName": "string",
- "emailAddr": "string",
- "phoneNum": "string",
- "cards": [
- {
- "formatID": "string",
- "cardID": 0,
- "facilityCode": 0,
- "wiegandData": "string"
}
], - "role": "string",
- "department": "string",
- "adminID": "string",
- "adminPassword": "string",
- "recogMode": "Iris",
- "faceImg": "string",
- "faceSmallImg": "string",
- "lIrisImg": "string",
- "rIrisImg": "string",
- "enrollTimestamp": 0,
- "userDefined1": "string",
- "userDefined2": "string",
- "userDefined3": "string",
- "userDefined4": "string",
- "userDefined5": "string",
- "userConsent": true,
- "userConsentCreateTime": 0,
- "userConsentUpdateTime": 0
}
POST /v1/users/unsubscribe
iT100
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
subscriberID | string |
{- "subscriberID": "string"
}
GET /v1/config
iT100 iBAR600E
Returns all configurations.
x-api-key required | string API Key for client authentication |
curl --location --request GET 'https://it100-simulator.irisid.com:4747/v1/config' --header 'x-api-key: <string>'
{- "language": "string",
- "time": "string",
- "timeZone": "Pacific/Majuro",
- "ntp": "string",
- "dateformat": 0,
- "automaticDateTime": true,
- "displayBrightness": 0,
- "soundVolume": 0,
- "dhcp": true,
- "ipAddress": "string",
- "subnetMask": "string",
- "defaultGateway": "string",
- "dns1": "string",
- "dns2": "string",
- "livenessDetectionForFace": true,
- "livenessDetectionForIris": true,
- "lensDetection": true,
- "operationMode": "string",
- "enableDeviceRecogMode": true,
- "deviceRecogMode": "Iris",
- "enableThermalCamera": true,
- "thermalCameraUnit": "string",
- "thermalCameraThreshold": 0.1,
- "thermalCorrectionValue": 0.1,
- "thermalCorrectionRatio": 0.1,
- "wiegandFormats": [
- {
- "id": "string",
- "totalBits": 0,
- "name": "string",
- "cardIDStart": 0,
- "cardIDLen": 0,
- "cardIDMask": 0,
- "facilityCodeStart": 0,
- "facilityCodeLen": 0,
- "facilityCodeMask": 0,
- "parityChecks": [
- {
- "parityType": "string",
- "parityBit": 0,
- "parityStart": 0,
- "parityEnd": 0,
- "parityMask": 0
}
]
}
], - "wiegandOut": {
- "formatID": "string",
- "defaultFacilityCode": 0,
- "recognized": {
- "action": "NoWiegandOut",
- "appendedByte": 0
}, - "notIdentified": {
- "action": "NoWiegandOut",
- "cardID": 0,
- "facilityCode": 0,
- "appendedByte": 0
}, - "notVerified": {
- "action": "NoWiegandOut",
- "appendedByte": 0
}, - "cardNotFound": {
- "action": "NoWiegandOut",
- "appendedByte": 0
}, - "egressRex": {
- "action": "NoWiegandOut",
- "cardID": 0,
- "facilityCode": 0,
- "appendedByte": 0
}, - "allowAccess": {
- "action": "NoWiegandOut",
- "cardID": 0,
- "facilityCode": 0,
- "appendedByte": 0
}
}, - "deviceWiegandSetting": {
- "enableWiegandIn": true,
- "wiegandInFormatIDs": [
- "string"
], - "wiegandInIgnoreFacilityCode": true,
- "wiegandOutPulseWidthInterval": "100us/1000us"
}, - "relayTime": 0,
- "enableCardReader": true,
- "cardReaderRS232BaudRate": 0,
- "cardDeviceType": "string",
- "cardReaderDataBits": "string",
- "cardReaderParityBits": "string",
- "cardReaderStopBits": "string",
- "cardReaderStartEndChar": "string",
- "cardReaderRS232ReadTimeout": 0,
- "subscribedUserServer": [
- {
- "subscriberID": "string",
- "url": "string"
}
], - "subscribedConfigServer": [
- {
- "subscriberID": "string",
- "url": "string"
}
], - "subscribedTxLogServer": [
- {
- "subscriberID": "string",
- "url": "string"
}
], - "heartbeatServer": [
- {
- "subscriberID": "string",
- "url": "string"
}
], - "heartbeatURL": "string",
- "saveAuditFaceImg": "None",
- "activationType": "StandAlone",
- "discoverITMS": "Manual",
- "itmsIP": "string",
- "itmsPort": "string",
- "deviceActivated": true,
- "siteKeyPassPhrase": "string",
- "apiKeyPassPhrase": "string",
- "lastLocalIP": "string",
- "deviceType": "string",
- "serialNumber": "string",
- "deviceName": "string",
- "softwareVersion": "string",
- "hardwareVersion": "string",
- "androidVersion": "string",
- "kernelVersion": "string",
- "macAddress": "string",
- "thermalAccessControl": true,
- "enableMaskDetection": true,
- "maskAccessControl": true,
- "door": "string",
- "doorInterface": [ ],
- "gpio0": {
- "mode": "string",
- "doorStatusAlert": {
- "alertInput": "string",
- "forceOpen": true,
- "notOpen": true,
- "heldOpen": true,
- "heldOpenTimeThread": 0
}, - "egressOpen": "string",
- "initialOutput": "string",
- "fireAlertOpen": "string"
}, - "gpio1": {
- "mode": "string",
- "doorStatusAlert": {
- "alertInput": "string",
- "forceOpen": true,
- "notOpen": true,
- "heldOpen": true,
- "heldOpenTimeThread": 0
}, - "egressOpen": "string",
- "initialOutput": "string",
- "fireAlertOpen": "string"
}, - "policy": {
- "attributes": {
- "doors": [ ],
- "doorGroups": [
- {
- "name": "string",
- "doors": [ ]
}
], - "roles": [ ],
- "roleGroups": [
- {
- "name": "string",
- "roles": [ ]
}
], - "departments": [ ],
- "departmentGroups": [
- {
- "name": "string",
- "departments": [ ]
}
], - "timeGroups": [
- {
- "name": "string",
- "weekdays": {
- "monday": [
- {
- "timeStart": "14:15:22Z",
- "timeEnd": "14:15:22Z"
}
], - "tuesday": [
- {
- "timeStart": "14:15:22Z",
- "timeEnd": "14:15:22Z"
}
], - "wednesday": [
- {
- "timeStart": "14:15:22Z",
- "timeEnd": "14:15:22Z"
}
], - "thursday": [
- {
- "timeStart": "14:15:22Z",
- "timeEnd": "14:15:22Z"
}
], - "friday": [
- {
- "timeStart": "14:15:22Z",
- "timeEnd": "14:15:22Z"
}
], - "saturday": [
- {
- "timeStart": "14:15:22Z",
- "timeEnd": "14:15:22Z"
}
], - "sunday": [
- {
- "timeStart": "14:15:22Z",
- "timeEnd": "14:15:22Z"
}
]
}
}
], - "holidayGroups": [
- {
- "name": "string",
- "holidays": [
- {
- "name": "string",
- "date": "2019-08-24"
}
]
}
]
}, - "rules": [
- {
- "name": "string",
- "door": "string",
- "doorGroup": "string",
- "role": "string",
- "roleGroup": "string",
- "department": "string",
- "departmentGroup": "string",
- "timeGroup": "string",
- "action": "grant",
- "priority": 0
}
]
}
}
PUT /v1/config
iT100 iBAR600E
Updates all configurations.
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
language | string Display language in the device. |
time | string Current time in the device. |
timeZone | string (TimeZone) Enum: "Pacific/Majuro" "Pacific/Midway" "Pacific/Honolulu" "America/Anchorage" "America/Los_Angeles" "America/Tijuana" "America/Phoenix" "America/Chihuahua" "America/Denver" "America/Costa_Rica" "America/Chicago" "America/Mexico_City" "America/Regina" "America/Bogota" "America/New_York" "America/Caracas" "America/Barbados" "America/Halifax" "America/Manaus" "America/Santiago" "America/St_Johns" "America/Sao_Paulo" "America/Argentina/Buenos_Aires" "America/Godthab" "America/Montevideo" "Atlantic/South_Georgia" "Atlantic/Azores" "Atlantic/Cape_Verde" "Africa/Casablanca" "Europe/London" "Europe/Amsterdam" "Europe/Belgrade" "Europe/Brussels" "Europe/Sarajevo" "Africa/Windhoek" "Africa/Brazzaville" "Asia/Amman" "Europe/Athens" "Asia/Beirut" "Africa/Cairo" "Europe/Helsinki" "Asia/Jerusalem" "Europe/Minsk" "Africa/Harare" "Asia/Baghdad" "Europe/Moscow" "Asia/Kuwait" "Africa/Nairobi" "Asia/Tehran" "Asia/Baku" "Asia/Tbilisi" "Asia/Yerevan" "Asia/Dubai" "Asia/Kabul" "Asia/Karachi" "Asia/Oral" "Asia/Yekaterinburg" "Asia/Calcutta" "Asia/Colombo" "Asia/Katmandu" "Asia/Almaty" "Asia/Rangoon" "Asia/Krasnoyarsk" "Asia/Bangkok" "Asia/Jakarta" "Asia/Shanghai" "Asia/Hong_Kong" "Asia/Irkutsk" "Asia/Kuala_Lumpur" "Australia/Perth" "Asia/Taipei" "Asia/Seoul" "Asia/Tokyo" "Asia/Yakutsk" "Australia/Adelaide" "Australia/Darwin" "Australia/Brisbane" "Australia/Hobart" "Australia/Sydney" "Asia/Vladivostok" "Pacific/Guam" "Asia/Magadan" "Pacific/Auckland" "Pacific/Fiji" "Pacific/Tongatapu" Current Timezone in the device |
ntp | string NTP server |
dateformat | integer Time format. 12 for 12-hour clock. 24 for 24-hour clock. |
automaticDateTime | boolean Automatic date-time sync with an internet time server (NTP server). |
displayBrightness | integer Display brightness level. Valid range - 2 to 255. |
soundVolume | integer Sound volume. Valid range - 0 to 15. |
dhcp | boolean Enable/Disable DHCP. |
ipAddress | string IP Address. |
subnetMask | string Prefix length is used to define the subnet mask. It is the number of bits set to 1 in the subnet mask. For example, if the subnet mask is 255.255. 255.0, there are 24 bits set to 1 in the binary version of the subnet mask, so the prefix length is 24 bits or /24. |
defaultGateway | string Default gateway configuration. |
dns1 | string Primary DNS server |
dns2 | string Secondary DNS server |
livenessDetectionForFace | boolean Enable/Disable fake face detection during enrollment and recognition. |
livenessDetectionForIris | boolean Enable/Disable fake eye detection during enrollment and recognition. |
lensDetection | boolean Enable/Disable lens detection during enrollment and recognition. For future use. |
operationMode | string Operation mode: |
enableDeviceRecogMode | boolean Enable or disable device recognition mode. |
deviceRecogMode | string Enum: "Iris" "Face" "Fusion" "FaceOrIris" "FaceAndIris" "Card" "FaceOrCard" "IrisOrCard" "FusionOrCard" "FaceAndIrisOrCard" "FaceOrIrisOrCard" "FaceAndCard" "IrisAndCard" "FusionAndCard" "FaceAndIrisAndCard" "FaceOrIrisAndCard" Device recognition mode |
enableThermalCamera | boolean Enable or disable thermal camera that helps to read user's body temperature during recognition |
thermalCameraUnit | string Body temperature unit. Possible values: |
thermalCameraThreshold | number <float> Thermal camera threshold |
thermalCorrectionValue | number <float> Thermal correction value |
thermalCorrectionRatio | number <float> Thermal correction ratio |
Array of objects (WiegandFormat) | |
object (WiegandOutSettings) | |
object (DeviceWiegandConfig) | |
relayTime | integer Relay duration. |
enableCardReader | boolean Enable/Disable card reader. For future use. |
cardReaderRS232BaudRate | integer Card reader baud rate. For future use. |
cardDeviceType | string Card device type. For future use. |
cardReaderDataBits | string Card reader data bits. For future use. |
cardReaderParityBits | string Card reader parity bits. For future use. |
cardReaderStopBits | string Card reader stop bits. For future use. |
cardReaderStartEndChar | string Card reader start and end character. For future use. |
cardReaderRS232ReadTimeout | integer RS232 read timeout setting. |
Array of objects (CallbackSubscription) Callback subscription details | |
Array of objects (CallbackSubscription) Callback subscription details | |
Array of objects (CallbackSubscription) Callback subscription details | |
Array of objects (CallbackSubscription) Callback subscription details | |
heartbeatURL | string URL for heartbeat check for iTMSfrom the device. |
saveAuditFaceImg | string Enum: "None" "All" Audit face image configuration that define when to save audit face image in transaction log. This can be any of the following:
|
activationType | string Enum: "StandAlone" "ITMS" Activation type configuration:
|
discoverITMS | string Enum: "Manual" "Auto" iTMS discovery type (applicable only for iTMS activation):
|
itmsIP | string IP address of iTMS server that the device is activated with. This is applicable only for iTMS activation. |
itmsPort | string Port that iTMS server runs on. This is applicable only for iTMS activation. |
deviceActivated | boolean Device activation status. |
siteKeyPassPhrase | string Site key passphrase. This is applicable only for StandAlone activation. |
apiKeyPassPhrase | string API key passphrase. This is applicable only for StandAlone activation. |
lastLocalIP | string Last local Ip address. Checking IP changed |
deviceType | string Device type. |
serialNumber | string Device serial number. |
deviceName | string Device name that is displayed in the device home screen. |
softwareVersion | string Software version. |
hardwareVersion | string Hardware version. |
androidVersion | string Android version. |
kernelVersion | string Kernel version. |
macAddress | string MAC address. |
thermalAccessControl | boolean Enable/Disable Thremal Access Control. |
enableMaskDetection | boolean Enable/Disable MaskDetection. |
maskAccessControl | boolean Enable/Disable Mask Access Control. |
door | string Type of policy attributes |
doorInterface | Array of arrays Select the type of door interface.
|
object (gpioInfo) gpio settings | |
object (gpioInfo) gpio settings | |
object (policy) |
{- "language": "string",
- "time": "string",
- "timeZone": "Pacific/Majuro",
- "ntp": "string",
- "dateformat": 0,
- "automaticDateTime": true,
- "displayBrightness": 0,
- "soundVolume": 0,
- "dhcp": true,
- "ipAddress": "string",
- "subnetMask": "string",
- "defaultGateway": "string",
- "dns1": "string",
- "dns2": "string",
- "livenessDetectionForFace": true,
- "livenessDetectionForIris": true,
- "lensDetection": true,
- "operationMode": "string",
- "enableDeviceRecogMode": true,
- "deviceRecogMode": "Iris",
- "enableThermalCamera": true,
- "thermalCameraUnit": "string",
- "thermalCameraThreshold": 0.1,
- "thermalCorrectionValue": 0.1,
- "thermalCorrectionRatio": 0.1,
- "wiegandFormats": [
- {
- "id": "string",
- "totalBits": 0,
- "name": "string",
- "cardIDStart": 0,
- "cardIDLen": 0,
- "cardIDMask": 0,
- "facilityCodeStart": 0,
- "facilityCodeLen": 0,
- "facilityCodeMask": 0,
- "parityChecks": [
- {
- "parityType": "string",
- "parityBit": 0,
- "parityStart": 0,
- "parityEnd": 0,
- "parityMask": 0
}
]
}
], - "wiegandOut": {
- "formatID": "string",
- "defaultFacilityCode": 0,
- "recognized": {
- "action": "NoWiegandOut",
- "appendedByte": 0
}, - "notIdentified": {
- "action": "NoWiegandOut",
- "cardID": 0,
- "facilityCode": 0,
- "appendedByte": 0
}, - "notVerified": {
- "action": "NoWiegandOut",
- "appendedByte": 0
}, - "cardNotFound": {
- "action": "NoWiegandOut",
- "appendedByte": 0
}, - "egressRex": {
- "action": "NoWiegandOut",
- "cardID": 0,
- "facilityCode": 0,
- "appendedByte": 0
}, - "allowAccess": {
- "action": "NoWiegandOut",
- "cardID": 0,
- "facilityCode": 0,
- "appendedByte": 0
}
}, - "deviceWiegandSetting": {
- "enableWiegandIn": true,
- "wiegandInFormatIDs": [
- "string"
], - "wiegandInIgnoreFacilityCode": true,
- "wiegandOutPulseWidthInterval": "100us/1000us"
}, - "relayTime": 0,
- "enableCardReader": true,
- "cardReaderRS232BaudRate": 0,
- "cardDeviceType": "string",
- "cardReaderDataBits": "string",
- "cardReaderParityBits": "string",
- "cardReaderStopBits": "string",
- "cardReaderStartEndChar": "string",
- "cardReaderRS232ReadTimeout": 0,
- "subscribedUserServer": [
- {
- "subscriberID": "string",
- "url": "string"
}
], - "subscribedConfigServer": [
- {
- "subscriberID": "string",
- "url": "string"
}
], - "subscribedTxLogServer": [
- {
- "subscriberID": "string",
- "url": "string"
}
], - "heartbeatServer": [
- {
- "subscriberID": "string",
- "url": "string"
}
], - "heartbeatURL": "string",
- "saveAuditFaceImg": "None",
- "activationType": "StandAlone",
- "discoverITMS": "Manual",
- "itmsIP": "string",
- "itmsPort": "string",
- "deviceActivated": true,
- "siteKeyPassPhrase": "string",
- "apiKeyPassPhrase": "string",
- "lastLocalIP": "string",
- "deviceType": "string",
- "serialNumber": "string",
- "deviceName": "string",
- "softwareVersion": "string",
- "hardwareVersion": "string",
- "androidVersion": "string",
- "kernelVersion": "string",
- "macAddress": "string",
- "thermalAccessControl": true,
- "enableMaskDetection": true,
- "maskAccessControl": true,
- "door": "string",
- "doorInterface": [ ],
- "gpio0": {
- "mode": "string",
- "doorStatusAlert": {
- "alertInput": "string",
- "forceOpen": true,
- "notOpen": true,
- "heldOpen": true,
- "heldOpenTimeThread": 0
}, - "egressOpen": "string",
- "initialOutput": "string",
- "fireAlertOpen": "string"
}, - "gpio1": {
- "mode": "string",
- "doorStatusAlert": {
- "alertInput": "string",
- "forceOpen": true,
- "notOpen": true,
- "heldOpen": true,
- "heldOpenTimeThread": 0
}, - "egressOpen": "string",
- "initialOutput": "string",
- "fireAlertOpen": "string"
}, - "policy": {
- "attributes": {
- "doors": [ ],
- "doorGroups": [
- {
- "name": "string",
- "doors": [ ]
}
], - "roles": [ ],
- "roleGroups": [
- {
- "name": "string",
- "roles": [ ]
}
], - "departments": [ ],
- "departmentGroups": [
- {
- "name": "string",
- "departments": [ ]
}
], - "timeGroups": [
- {
- "name": "string",
- "weekdays": {
- "monday": [
- {
- "timeStart": "14:15:22Z",
- "timeEnd": "14:15:22Z"
}
], - "tuesday": [
- {
- "timeStart": "14:15:22Z",
- "timeEnd": "14:15:22Z"
}
], - "wednesday": [
- {
- "timeStart": "14:15:22Z",
- "timeEnd": "14:15:22Z"
}
], - "thursday": [
- {
- "timeStart": "14:15:22Z",
- "timeEnd": "14:15:22Z"
}
], - "friday": [
- {
- "timeStart": "14:15:22Z",
- "timeEnd": "14:15:22Z"
}
], - "saturday": [
- {
- "timeStart": "14:15:22Z",
- "timeEnd": "14:15:22Z"
}
], - "sunday": [
- {
- "timeStart": "14:15:22Z",
- "timeEnd": "14:15:22Z"
}
]
}
}
], - "holidayGroups": [
- {
- "name": "string",
- "holidays": [
- {
- "name": "string",
- "date": "2019-08-24"
}
]
}
]
}, - "rules": [
- {
- "name": "string",
- "door": "string",
- "doorGroup": "string",
- "role": "string",
- "roleGroup": "string",
- "department": "string",
- "departmentGroup": "string",
- "timeGroup": "string",
- "action": "grant",
- "priority": 0
}
]
}
}
GET /v1/config/audit-img
iT100
Returns save audit face image setting in the device.
x-api-key required | string API Key for client authentication |
curl --location --request GET 'https://it100-simulator.irisid.com:4747/v1/config/audit-img' --header 'x-api-key: <string>'
{- "saveAuditFaceImg": "All"
}
PUT /v1/config/audit-img
iT100
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
saveAuditFaceImg | string Enum: "All" "None" "Success" "Failed" "Unauthorized" "Except for Card-only" setting saveAuditFaceimge option.
|
{- "saveAuditFaceImg": "All"
}
{- "result": 0,
- "message": "string"
}
GET /v1/config/cardreader
iT100
Returns Cardreader in the device.
x-api-key required | string API Key for client authentication |
curl --location --request GET 'https://it100-simulator.irisid.com:4747/v1/config/cardreader' --header 'x-api-key: <string>'
{- "enableCardReader": true,
- "cardReaderRS232BaudRate": 0,
- "enableWiegandIn": true,
- "cardDeviceType": "string",
- "cardReaderParityBits": "string",
- "cardReaderStopBits": "string",
- "cardReaderStartEndChar": "string",
- "cardReaderRS232ReadTimeout": 0
}
PUT /v1/config/cardreader
iT100
Updates Cardreader setting in the device.
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
enableCardReader | boolean Enable/Disable card reader. For future use. |
cardReaderRS232BaudRate | integer Card reader baud rate. For future use. |
enableWiegandIn | boolean Enable or Disable the Wiegand Input Port. |
cardDeviceType | string Card device type. For future use. |
cardReaderParityBits | string Card reader parity bits. For future use. |
cardReaderStopBits | string Card reader stop bits. For future use. |
cardReaderStartEndChar | string Card reader start and end character. For future use. |
cardReaderRS232ReadTimeout | integer RS232 read timeout setting. |
{- "enableCardReader": true,
- "cardReaderRS232BaudRate": 0,
- "enableWiegandIn": true,
- "cardDeviceType": "string",
- "cardReaderParityBits": "string",
- "cardReaderStopBits": "string",
- "cardReaderStartEndChar": "string",
- "cardReaderRS232ReadTimeout": 0
}
{- "result": 0
}
GET /v1/config/door
iT100
Returns current Door setting in the device.
x-api-key required | string API Key for client authentication |
curl --location --request GET 'https://it100-simulator.irisid.com:4747/v1/config/door' --header 'x-api-key: <string>'
{- "door": "string",
- "doorInterface": [ ]
}
PUT /v1/config/door
iT100
Updates Door setting in the device.
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
door | string Type of policy attributes |
doorInterface | Array of arrays Select the type of door interface.
|
{- "door": "string",
- "doorInterface": [ ]
}
{- "result": 0,
- "message": "string"
}
GET /v1/config/countermeasure
iT100 iBAR600E
Returns current Countermeasure setting in the device.
x-api-key required | string API Key for client authentication |
curl --location --request GET 'https://it100-simulator.irisid.com:4747/v1/config/countermeasure' --header 'x-api-key: <string>'
{- "livenessDetectionForFace": true,
- "livenessDetectionForIris": true,
- "lensDetection": true
}
PUT /v1/config/countermeasure
iT100 iBAR600E
Updates Countermeasure setting.
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
livenessDetectionForFace | boolean setting livenessDetectionForFace option. |
livenessDetectionForIris | boolean setting livenessDetectionForIris option. |
lensDetection | boolean setting lensDetection option. |
{- "livenessDetectionForFace": true,
- "livenessDetectionForIris": true,
- "lensDetection": true
}
{- "result": 0,
- "message": "string"
}
GET /v1/config/mask-detection
iT100
Returns current MaskDetection setting in the device.
x-api-key required | string API Key for client authentication |
curl --location --request GET 'https://it100-simulator.irisid.com:4747/v1/config/mask-detection' --header 'x-api-key: <string>'
{- "enableMaskDetection": true,
- "maskAccessControl": true
}
PUT /v1/config/mask-detection
iT100
Updates MaskDetection setting in the device.
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
enableMaskDetection | boolean Enable/Disable MaskDetection. |
maskAccessControl | boolean Enable/Disable Mask Access Control. |
{- "enableMaskDetection": true,
- "maskAccessControl": true
}
{- "result": 0,
- "message": "string"
}
GET /v1/config/operation-mode
iT100
x-api-key required | string API Key for client authentication |
curl --location --request GET 'https://it100-simulator.irisid.com:4747/v1/config/operation-mode' --header 'x-api-key: <string>'
{- "operationMode": "interactive"
}
PUT /v1/config/operation-mode
iT100
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
operationMode | string Enum: "interactive" "continuous" Operation mode setting: |
{- "operationMode": "interactive"
}
{- "result": 0,
- "message": "string"
}
GET /v1/config/gpio
iT100
x-api-key required | string API Key for client authentication |
curl --location --request GET 'https://it100-simulator.irisid.com:4747/v1/config/gpio' --header 'x-api-key: <string>'
{- "gpio0": {
- "mode": "string",
- "doorStatusAlert": {
- "alertInput": "string",
- "forceOpen": true,
- "notOpen": true,
- "heldOpen": true,
- "heldOpenTimeThread": 0
}, - "egressOpen": "string",
- "initialOutput": "string",
- "fireAlertOpen": "string"
}, - "gpio1": {
- "mode": "string",
- "doorStatusAlert": {
- "alertInput": "string",
- "forceOpen": true,
- "notOpen": true,
- "heldOpen": true,
- "heldOpenTimeThread": 0
}, - "egressOpen": "string",
- "initialOutput": "string",
- "fireAlertOpen": "string"
}
}
PUT /v1/config/gpio
iT100
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
object (gpioInfo) gpio settings | |
object (gpioInfo) gpio settings |
{- "gpio0": {
- "mode": "string",
- "doorStatusAlert": {
- "alertInput": "string",
- "forceOpen": true,
- "notOpen": true,
- "heldOpen": true,
- "heldOpenTimeThread": 0
}, - "egressOpen": "string",
- "initialOutput": "string",
- "fireAlertOpen": "string"
}, - "gpio1": {
- "mode": "string",
- "doorStatusAlert": {
- "alertInput": "string",
- "forceOpen": true,
- "notOpen": true,
- "heldOpen": true,
- "heldOpenTimeThread": 0
}, - "egressOpen": "string",
- "initialOutput": "string",
- "fireAlertOpen": "string"
}
}
GET /v1/config/gpio0in
iT100
x-api-key required | string API Key for client authentication |
curl --location --request GET 'https://it100-simulator.irisid.com:4747/v1/config/gpio0in' --header 'x-api-key: <string>'
{- "result": 0
}
GET /v1/config/gpio1in
iT100
x-api-key required | string API Key for client authentication |
curl --location --request GET 'https://it100-simulator.irisid.com:4747/v1/config/gpio1in' --header 'x-api-key: <string>'
{- "result": 0
}
GET /v1/config/relay
iT100
x-api-key required | string API Key for client authentication |
curl --location --request GET 'https://it100-simulator.irisid.com:4747/v1/config/relay' --header 'x-api-key: <string>'
{- "enableRelay": true,
- "relayTimer": "string",
- "relayTime": 0
}
PUT /v1/config/relay
iT100
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
enableRelay | boolean Enable or disable relay activation. If enabled, relay is activated after successful identification |
relayTimer | string Relay activation duration in seconds |
relayTime | integer Relay activation duration in seconds |
{- "enableRelay": true,
- "relayTimer": "string",
- "relayTime": 0
}
{- "result": 0,
- "message": "string"
}
PUT /v1/config/device-name
iT100 iBAR600E
Updates device name setting.
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
deviceName | string |
{- "deviceName": "string"
}
GET /v1/config/display
iT100
x-api-key required | string API Key for client authentication |
curl --location --request GET 'https://it100-simulator.irisid.com:4747/v1/config/display' --header 'x-api-key: <string>'
{- "displayBrightness": 1
}
PUT /v1/config/display
iT100
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
displayBrightness required | integer [ 1 .. 255 ] Display Brightness |
{- "displayBrightness": 1
}
GET /v1/config/language
iT100
x-api-key required | string API Key for client authentication |
curl --location --request GET 'https://it100-simulator.irisid.com:4747/v1/config/language' --header 'x-api-key: <string>'
{- "language": "en"
}
PUT /v1/config/language
iT100
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
language required | string Enum: "en" "ko" "fr" "zh" "ja" "de" "es" "it" "ar" "tr"
|
{- "language": "en"
}
GET /v1/config/volume
iT100
x-api-key required | string API Key for client authentication |
curl --location --request GET 'https://it100-simulator.irisid.com:4747/v1/config/volume' --header 'x-api-key: <string>'
{- "soundVolume": 15
}
PUT /v1/config/volume
iT100
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
soundVolume required | integer [ 0 .. 15 ] Volume Level |
{- "soundVolume": 15
}
GET /v1/config/network
iT100 iBAR600E
Returns current network settings in the device.
x-api-key required | string API Key for client authentication |
curl --location --request GET 'https://it100-simulator.irisid.com:4747/v1/config/network' --header 'x-api-key: <string>'
{- "dhcp": true,
- "ipAddress": "string",
- "subnetMask": "string",
- "defaultGateway": "string",
- "dns1": "string",
- "dns2": "string"
}
PUT /v1/config/network
iT100 iBAR600E
Update network settings in the device.
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
dhcp | boolean |
ipAddress | string |
subnetMask | string |
defaultGateway | string |
dns1 | string |
dns2 | string |
{- "dhcp": true,
- "ipAddress": "string",
- "subnetMask": "string",
- "defaultGateway": "string",
- "dns1": "string",
- "dns2": "string"
}
GET /v1/config/date-time
iT100 iBAR600E
Returns current date-time settings in the device.
x-api-key required | string API Key for client authentication |
curl --location --request GET 'https://it100-simulator.irisid.com:4747/v1/config/date-time' --header 'x-api-key: <string>'
{- "automaticDateTime": true,
- "time": "2019-08-24T14:15:22Z",
- "timezone": "Pacific/Majuro",
- "ntp": "string",
- "dateformat": 12
}
PUT /v1/config/date-time
iT100 iBAR600E
Updates date-time settings in the device.
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
automaticDateTime | boolean |
time | string <date-time> Date Time |
timezone | string (TimeZone) Enum: "Pacific/Majuro" "Pacific/Midway" "Pacific/Honolulu" "America/Anchorage" "America/Los_Angeles" "America/Tijuana" "America/Phoenix" "America/Chihuahua" "America/Denver" "America/Costa_Rica" "America/Chicago" "America/Mexico_City" "America/Regina" "America/Bogota" "America/New_York" "America/Caracas" "America/Barbados" "America/Halifax" "America/Manaus" "America/Santiago" "America/St_Johns" "America/Sao_Paulo" "America/Argentina/Buenos_Aires" "America/Godthab" "America/Montevideo" "Atlantic/South_Georgia" "Atlantic/Azores" "Atlantic/Cape_Verde" "Africa/Casablanca" "Europe/London" "Europe/Amsterdam" "Europe/Belgrade" "Europe/Brussels" "Europe/Sarajevo" "Africa/Windhoek" "Africa/Brazzaville" "Asia/Amman" "Europe/Athens" "Asia/Beirut" "Africa/Cairo" "Europe/Helsinki" "Asia/Jerusalem" "Europe/Minsk" "Africa/Harare" "Asia/Baghdad" "Europe/Moscow" "Asia/Kuwait" "Africa/Nairobi" "Asia/Tehran" "Asia/Baku" "Asia/Tbilisi" "Asia/Yerevan" "Asia/Dubai" "Asia/Kabul" "Asia/Karachi" "Asia/Oral" "Asia/Yekaterinburg" "Asia/Calcutta" "Asia/Colombo" "Asia/Katmandu" "Asia/Almaty" "Asia/Rangoon" "Asia/Krasnoyarsk" "Asia/Bangkok" "Asia/Jakarta" "Asia/Shanghai" "Asia/Hong_Kong" "Asia/Irkutsk" "Asia/Kuala_Lumpur" "Australia/Perth" "Asia/Taipei" "Asia/Seoul" "Asia/Tokyo" "Asia/Yakutsk" "Australia/Adelaide" "Australia/Darwin" "Australia/Brisbane" "Australia/Hobart" "Australia/Sydney" "Asia/Vladivostok" "Pacific/Guam" "Asia/Magadan" "Pacific/Auckland" "Pacific/Fiji" "Pacific/Tongatapu" Current Timezone in the device |
ntp | string NTP server |
dateformat | integer Enum: 12 24 Time format. 12 for 12-hour clock. 24 for 24-hour clock. |
{- "automaticDateTime": true,
- "time": "2019-08-24T14:15:22Z",
- "timezone": "Pacific/Majuro",
- "ntp": "string",
- "dateformat": 12
}
GET /v1/config/fake-eye-detection
iT100
x-api-key required | string API Key for client authentication |
curl --location --request GET 'https://it100-simulator.irisid.com:4747/v1/config/fake-eye-detection' --header 'x-api-key: <string>'
{- "fakeEyeDetection": true
}
PUT /v1/config/fake-eye-detection
iT100
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
fakeEyeDetection | boolean |
{- "fakeEyeDetection": true
}
{- "result": 0,
- "message": "string"
}
POST /v1/config/subscribe
iT100 iBAR600E
Subscribes for callbacks that notify changes in certain configurations. Callback url should be passed in the request body in JSON format as documented below.
Unique identifier for this callback subscription (subscriberID) is returned in response if this API is successful. 'subscriberID' can be used for callback cancellation (Unsubscribe API).
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
url required | string <uri> |
apiKey | string API Key to be sent in the callbacks (in header with name 'x-api-key') |
{- "apiKey": "string"
}
{- "subscriberID": "string"
}
{- "ip": "string",
- "port": "string",
- "serialNumber": "string"
}
POST /v1/config/unsubscribe
iT100 iBAR600E
Cancels config callback subscription. Changes in configuration will no longer be notified. A valid 'subscriberID' (returned by Subscribe API) should be passed in the request body.
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
subscriberID | string |
{- "subscriberID": "string"
}
GET /v1/config/thermal-camera
iT100
x-api-key required | string API Key for client authentication |
curl --location --request GET 'https://it100-simulator.irisid.com:4747/v1/config/thermal-camera' --header 'x-api-key: <string>'
{- "enableThermalCamera": true,
- "thermalCameraUnit": "Celsius",
- "thermalCameraThreshold": 0.1,
- "thermalCorrectionValue": 0.1,
- "thermalCorrectionRatio": 0.1,
- "thermalAccessControl": true
}
PUT /v1/config/thermal-camera
iT100
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
enableThermalCamera | boolean Enable or disable thermal camera |
thermalCameraUnit | string Enum: "Celsius" "Fahrenheit" Thermal unit: Celsius or Fahrenheit |
thermalCameraThreshold | number <float> Thermal camera threshold |
thermalCorrectionValue | number <float> Thermal correction value |
thermalCorrectionRatio | number <float> Thermal correction ratio |
thermalAccessControl | boolean Enable or disable thermal access control |
{- "enableThermalCamera": true,
- "thermalCameraUnit": "Celsius",
- "thermalCameraThreshold": 0.1,
- "thermalCorrectionValue": 0.1,
- "thermalCorrectionRatio": 0.1,
- "thermalAccessControl": true
}
GET /v1/config/device-recog-mode
iT100
x-api-key required | string API Key for client authentication |
curl --location --request GET 'https://it100-simulator.irisid.com:4747/v1/config/device-recog-mode' --header 'x-api-key: <string>'
{- "enableDeviceRecogMode": true,
- "deviceRecogMode": "Iris"
}
PUT /v1/config/device-recog-mode
iT100
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
enableDeviceRecogMode | boolean Enable or disable device recognition mode. |
deviceRecogMode | string Enum: "Iris" "Face" "Fusion" "FaceOrIris" "FaceAndIris" "Card" "FaceOrCard" "IrisOrCard" "FusionOrCard" "FaceAndIrisOrCard" "FaceOrIrisOrCard" "FaceAndCard" "IrisAndCard" "FusionAndCard" "FaceAndIrisAndCard" "FaceOrIrisAndCard" Device recognition mode |
{- "enableDeviceRecogMode": true,
- "deviceRecogMode": "Iris"
}
{- "result": 0,
- "message": "string"
}
GET /v1/config/wiegand
iT100
x-api-key required | string API Key for client authentication |
curl --location --request GET 'https://it100-simulator.irisid.com:4747/v1/config/wiegand' --header 'x-api-key: <string>'
{- "enableWiegandIn": true,
- "wiegandInFormatIDs": [
- "string"
], - "wiegandInIgnoreFacilityCode": true,
- "wiegandOutPulseWidthInterval": "100us/1000us"
}
PUT /v1/config/wiegand
iT100
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
enableWiegandIn | boolean Enable or Disable the Wiegand Input Port. |
wiegandInFormatIDs | Array of strings Accepted wiegand formats |
wiegandInIgnoreFacilityCode | boolean When this flag is false, the Wiegand input will check that the Facility Code of the card matches to the number in the Facility Code field. |
wiegandOutPulseWidthInterval | string Enum: "100us/1000us" "40us/2000us" Wiegand output speed that can be any of the following:
|
{- "enableWiegandIn": true,
- "wiegandInFormatIDs": [
- "string"
], - "wiegandInIgnoreFacilityCode": true,
- "wiegandOutPulseWidthInterval": "100us/1000us"
}
{- "result": 0,
- "message": "string"
}
GET /v1/config/wiegand-formats
iT100
x-api-key required | string API Key for client authentication |
curl --location --request GET 'https://it100-simulator.irisid.com:4747/v1/config/wiegand-formats' --header 'x-api-key: <string>'
{- "id": "string",
- "totalBits": 0,
- "name": "string",
- "cardIDStart": 0,
- "cardIDLen": 0,
- "cardIDMask": 0,
- "facilityCodeStart": 0,
- "facilityCodeLen": 0,
- "facilityCodeMask": 0,
- "parityChecks": [
- {
- "parityType": "string",
- "parityBit": 0,
- "parityStart": 0,
- "parityEnd": 0,
- "parityMask": 0
}
]
}
PUT /v1/config/wiegand-formats
iT100
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
id | string Id of WiegandFormat |
totalBits | integer TotalBits of WiegandFormat |
name | string Name of WiegandFormat |
cardIDStart | integer CarIDStart of WiegandFormat |
cardIDLen | integer CardIDLen of WiegandFormat |
cardIDMask | integer CardIDMask of WiegandFormat |
facilityCodeStart | integer FacilityCodeStart of WiegandFormat |
facilityCodeLen | integer FacilityCodeLen of WiegandFormat |
facilityCodeMask | integer FacilityCodeMask of WiegandFormat |
Array of objects (ParityCheck) |
{- "id": "string",
- "totalBits": 0,
- "name": "string",
- "cardIDStart": 0,
- "cardIDLen": 0,
- "cardIDMask": 0,
- "facilityCodeStart": 0,
- "facilityCodeLen": 0,
- "facilityCodeMask": 0,
- "parityChecks": [
- {
- "parityType": "string",
- "parityBit": 0,
- "parityStart": 0,
- "parityEnd": 0,
- "parityMask": 0
}
]
}
{- "result": 0,
- "message": "string"
}
PUT /v1/config/logo
iBAR600E
Sets the image on iBar's circular LCD.
x-api-key required | string API Key for client authentication |
x-client-id | string Unique ID for each client |
image | string The custom logo in base64 encoding. This image is displayed on iBar's circular LCD. Default logo is set when this string is empty. |
text | string A custom text message that will be displayed for 15 seconds to protect the screen from burn-in. |
{- "image": "string",
- "text": "string"
}
{- "result": 0,
- "message": "string"
}
PUT /v1/config/api-key
iBAR600E
Sets the new API key.
x-api-key required | string API Key for client authentication |
x-client-id | string Unique ID for each client |
apiKey | string New API key to be set. |
{- "apiKey": "string"
}
{- "result": 0,
- "message": "string"
}
GET /v1/config/color-camera
iBAR600E
Returns the current color camera settings.
x-api-key required | string API Key for client authentication |
x-client-id | string Unique ID for each client |
{- "whiteBalance": "auto",
- "brightness": -3,
- "saturation": 0,
- "gamma": 0,
- "tone": "normal",
- "sharpeness": -2,
- "iso": "auto",
- "iHDR": true,
- "backlightCompensation": 0
}
PUT /v1/config/color-camera
iBAR600E
Updates the color camera configurations that will reflect in the live video feed and in the final face picture from iBAR600E.
x-api-key required | string API Key for client authentication |
x-client-id | string Unique ID for each client |
whiteBalance | string Default: "auto" Enum: "auto" "HOR" "A" "CWF" "D50" "D65" "D75" White Balance Setting |
brightness | integer Default: 0 Enum: -3 -2 -1 0 1 2 3 4 5 Brightness Setting |
saturation | number <float> Default: 1 Enum: 0 0.5 1 1.5 2 Saturation Setting |
gamma | number <float> Default: 0 Enum: 0 1.5 2 2.2 2.5 Gamma Setting |
tone | string Default: "normal" Enum: "normal" "reddish" "bluish" "greenish" Tone Setting |
sharpeness | number <float> Default: 0 Enum: -2 -1 -0.5 0 0.5 1 2 Sharpeness Setting |
iso | string Default: "auto" Enum: "auto" "100" "200" "400" "800" ISO Setting |
iHDR | boolean Default: true iHDR Setting |
backlightCompensation | integer Default: 2 Enum: 0 1 2 3 Backlight Compensation Setting |
{- "whiteBalance": "auto",
- "brightness": -3,
- "saturation": 0,
- "gamma": 0,
- "tone": "normal",
- "sharpeness": -2,
- "iso": "auto",
- "iHDR": true,
- "backlightCompensation": 0
}
{- "result": 0,
- "message": "string"
}
GET /v1/config/default-camera-position
iBAR600E
Returns the current 'Default camera position' setting. Camera position is the angle at which camera starts capturing.
x-api-key required | string API Key for client authentication |
x-client-id | string Unique ID for each client |
{- "defaultCameraPosition": 0
}
PUT /v1/config/default-camera-position
iBAR600E
Updates the initial angle at which camera starts capturing. Camera postion can range from -35 to +35.
x-api-key required | string API Key for client authentication |
x-client-id | string Unique ID for each client |
defaultCameraPosition | integer [ -35 .. 35 ] Default: 0 Camera tilt angle to be set initially |
{- "defaultCameraPosition": 0
}
{- "result": 0,
- "message": "string"
}
POST /v1/templates
iT100
Initiates capturing of iris and/or face images. This API returns immediately after the initiation of capture procedure. The biometric templates are sent back to the caller via callbacks as decribed below.
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
url | string Callback URL to receive the result of capture procedure. |
apiKey | string API Key to be sent in the callbacks (in header with name 'x-api-key') |
userConsent | boolean Flag to enable/disable user consent prompt |
{- "url": "string",
- "apiKey": "string",
- "userConsent": true
}
{- "result": 0,
- "message": "string"
}
{- "result": 0,
- "faceImg": "string",
- "faceSmallImg": "string",
- "lIrisImg": "string",
- "rIrisImg": "string",
- "faceCode": "string",
- "lIrisCode": "string",
- "rIrisCode": "string",
- "userID": "string",
- "matchedEye": "string",
- "faceScore": "string",
- "irisScore": "string",
- "ipd": "string",
- "faceStatus": "Success",
- "LeftEyeStatus": "Success",
- "RightEyeStatus": "Success",
- "userConsent": true,
- "userConsentCreateTime": 0,
- "userConsentUpdateTime": 0
}
POST /v1/templates/facecode
iT100
Generates face templates for an array of face images. Generated face templates are sent back in a callback on the URL supplied.
x-api-key required | string API Key for client authentication |
x-client-id | string Unique ID for each client (optional) |
url | string Callback URL to receive the face templates generated for the face images. |
apiKey | string API Key to be sent in the callback (in header with name 'x-api-key') |
Array of objects (FaceImageInfo) List of face image information to generate face templates |
{- "url": "string",
- "apiKey": "string",
- "imageInfo": [
- {
- "imageID ": "string",
- "faceImg ": "string"
}
]
}
{- "result": 0,
- "message": "string"
}
{- "result ": "string",
- "faceCodeInfo": [
- {
- "imageID ": "string",
- "result": 0,
- "message": "string",
- "faceCode": "string"
}
]
}
GET /v1/transactions
iT100
Returns the list of transaction logs based on query parameters.
Sample Queries:
`\transactions` for all transactions
`\transactions?startTransactionID=0&endTransactionID=100` to retrieve transactions with Transaction ID 0 to 100.
`\transactions?UserIDs=1111` to retrieve all transactions of the user with the User ID: 1111.
`\transactions?startTimestamp=x&endTimestamp=y` to retrieve transactions from x to y time interval. Date-time stamp shall be in RFC 3339 (ISO 8601) standard.
`MAX limit : 10000`
You can get transaction logs count `\transactions\count`.
If the number of transaction logs is more than 10,000, we have to divide and get the transaction logs.
ex) first `\transactions?startTransactionID=0&endTransactionID=10000`
next `\transactions?startTransactionID=10001&endTransactionID=20000`
userIDs | string User ID filter, one or more User IDs can be specified. Transactions of users with User IDs will be returned when this filter is applied. |
startTimestamp | string Date-time filter, timestamp shall be in RFC 3339 format. Transactions on or after the timestamp will be returned when this filter is applied. |
endTimestamp | string Date-time filter, timestamp shall be in RFC 3339 format. Transactions on or prior to the timestamp will be returned when this filter is applied. |
startTransactionID | integer Transaction ID filter. Transaction ID is part transaction record. Transactions after the specified transaction ID will be returned when this filter is applied. |
endTransactionID | integer Transaction ID filter. Transaction ID is part transaction record. Transactions occured before the transaction identified by the transaction ID will be returned when this filter is applied. |
x-api-key required | string API Key for client authentication |
curl --location --request GET 'https://it100-simulator.irisid.com:4747/v1/transactions' --header 'x-api-key: <string>'
[- {
- "transactionID": 0,
- "deviceName": "string",
- "deviceSN": "string",
- "guid": "string",
- "userID": "string",
- "firstName": "string",
- "lastName": "string",
- "role": "string",
- "department": "string",
- "verifiedBy": "Face",
- "verifiedCard": {
- "formatID": "string"
}, - "pin": "string",
- "transactionType": "string",
- "transactionResult": "Identified",
- "recogMode": "Iris",
- "matchedEye": "none",
- "irisScore": 0.1,
- "faceScore": 0.1,
- "fusionScore": 0.1,
- "auditFaceImg": "string",
- "ipd": 0.1,
- "elapsedTime": 0.1,
- "timestamp": "string",
- "userDefined1": "string",
- "userDefined2": "string",
- "userDefined3": "string",
- "userDefined4": "string",
- "userDefined5": "string"
}
]
DELETE /v1/transactions
iT100
Deletes transaction logs based on query parameters.
Sample Queries:
`\transactions` to delete all transactions
`\transactions?startTransactionID=0&endTransactionID=100` to delete transactions with Transaction ID 0 to 100.
`\transactions?UserIDs=1111` to delete all transactions of the user with the User ID: 1111.
`\transactions?startTimestamp=x&endTimestamp=y` to delete transactions from x to y time interval. Date-time stamp shall be in RFC 3339 (ISO 8601) standard.
`MAX limit : 10000`
You can get transaction logs count `\transactions\count`.
If the number of transaction logs is more than 10,000, we have to divide and get the transaction logs.
ex) first `\transactions?startTransactionID=0&endTransactionID=10000`
next `\transactions?startTransactionID=10001&endTransactionID=20000`
userIDs | string User ID filter, one or more User IDs can be specified. Transactions of users with User IDs will be returned when this filter is applied. |
startTimestamp | string Date-time filter, timestamp shall be in RFC 3339 format. Transactions on or after the timestamp will be returned when this filter is applied. |
endTimestamp | string Date-time filter, timestamp shall be in RFC 3339 format. Transactions on or prior to the timestamp will be returned when this filter is applied. |
startTransactionID | integer Transaction ID filter. Transaction ID is part transaction record. Transactions after the specified transaction ID will be returned when this filter is applied. |
endTransactionID | integer Transaction ID filter. Transaction ID is part transaction record. Transactions occured before the transaction identified by the transaction ID will be returned when this filter is applied. |
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
curl --location --request DELETE 'https://it100-simulator.irisid.com:4747/v1/transactions?userIDs=1&startTransactionID=1&endTransactionID=10' --header 'x-api-key: <string>' --header 'x-client-id: <string>'
{- "result": 0,
- "message": "string"
}
GET /v1/transactions/count
iT100
Returns the number of transactions in the device.
x-api-key required | string API Key for client authentication |
curl --location --request GET 'https://it100-simulator.irisid.com:4747/v1/transactions/count --header 'x-api-key: <string>'
{- "count": 0
}
POST /v1/transactions/subscribe
iT100
Subscribes for new transaction callbacks in the device. Callback url should be passed in the request body in JSON format as documented below.
Unique identifier for this callback subscription (subscriberID) is returned in response if this API is successful. 'subscriberID' can be used for callback cancellation (Unsubscribe API).
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
url | string <uri> |
apiKey | string API Key to be sent in the callbacks (in header with name 'x-api-key') |
{- "apiKey": "string"
}
{- "subscriberID": "string"
}
{- "transactionID": 0,
- "deviceName": "string",
- "deviceSN": "string",
- "guid": "string",
- "userID": "string",
- "firstName": "string",
- "lastName": "string",
- "role": "string",
- "department": "string",
- "verifiedBy": "Face",
- "verifiedCard": {
- "formatID": "string"
}, - "pin": "string",
- "transactionType": "string",
- "transactionResult": "Identified",
- "recogMode": "Iris",
- "matchedEye": "none",
- "irisScore": 0.1,
- "faceScore": 0.1,
- "fusionScore": 0.1,
- "auditFaceImg": "string",
- "ipd": 0.1,
- "elapsedTime": 0.1,
- "timestamp": "string",
- "userDefined1": "string",
- "userDefined2": "string",
- "userDefined3": "string",
- "userDefined4": "string",
- "userDefined5": "string"
}
POST /v1/transactions/unsubscribe
iT100
Cancels transaction log callback subscription. New transaction logs will no longer be notified. A valid 'subscriberID' (returned by Subscribe API) should be passed in the request body.
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
subscriberID | string Subscriber ID. |
{- "subscriberID": "string"
}
GET /v1/heartbeat
iT100 iBAR600E
Sends heartbeat request. Heartbeat success indicates that the device is online. Heartbeat failure indicates that the device is offline (turned off or network failure).
x-api-key required | string API Key for client authentication |
curl --location --request GET 'https://it100-simulator.irisid.com:4747/v1/heartbeat' --header 'x-api-key: <string>'
{- "remoteAddress": "string",
- "forwardedFor": "string"
}
POST /v1/heartbeat/url
iT100 iBAR600E
Subscribes for heartbeat by supplying URL for the device to reach back custom application/service for heartbeat check.
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
url required | string <uri> |
{
}
GET /v1/policy/wiegand
iT100
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
curl --location --request GET 'https://it100-simulator.irisid.com:4747/v1/policy/wiegand' --header 'x-api-key: <string>'
{- "wiegandFormats": [
- {
- "id": "string",
- "totalBits": 0,
- "name": "string",
- "cardIDStart": 0,
- "cardIDLen": 0,
- "cardIDMask": 0,
- "facilityCodeStart": 0,
- "facilityCodeLen": 0,
- "facilityCodeMask": 0,
- "parityChecks": [
- {
- "parityType": "string",
- "parityBit": 0,
- "parityStart": 0,
- "parityEnd": 0,
- "parityMask": 0
}
]
}
], - "wiegandOut": {
- "formatID": "string",
- "defaultFacilityCode": 0,
- "recognized": {
- "action": "NoWiegandOut",
- "appendedByte": 0
}, - "notIdentified": {
- "action": "NoWiegandOut",
- "cardID": 0,
- "facilityCode": 0,
- "appendedByte": 0
}, - "notVerified": {
- "action": "NoWiegandOut",
- "appendedByte": 0
}, - "cardNotFound": {
- "action": "NoWiegandOut",
- "appendedByte": 0
}, - "egressRex": {
- "action": "NoWiegandOut",
- "cardID": 0,
- "facilityCode": 0,
- "appendedByte": 0
}, - "allowAccess": {
- "action": "NoWiegandOut",
- "cardID": 0,
- "facilityCode": 0,
- "appendedByte": 0
}
}
}
PUT /v1/policy/wiegand
iT100
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
Array of objects (WiegandFormat) | |
object (WiegandOutSettings) |
{- "wiegandFormats": [
- {
- "id": "string",
- "totalBits": 0,
- "name": "string",
- "cardIDStart": 0,
- "cardIDLen": 0,
- "cardIDMask": 0,
- "facilityCodeStart": 0,
- "facilityCodeLen": 0,
- "facilityCodeMask": 0,
- "parityChecks": [
- {
- "parityType": "string",
- "parityBit": 0,
- "parityStart": 0,
- "parityEnd": 0,
- "parityMask": 0
}
]
}
], - "wiegandOut": {
- "formatID": "string",
- "defaultFacilityCode": 0,
- "recognized": {
- "action": "NoWiegandOut",
- "appendedByte": 0
}, - "notIdentified": {
- "action": "NoWiegandOut",
- "cardID": 0,
- "facilityCode": 0,
- "appendedByte": 0
}, - "notVerified": {
- "action": "NoWiegandOut",
- "appendedByte": 0
}, - "cardNotFound": {
- "action": "NoWiegandOut",
- "appendedByte": 0
}, - "egressRex": {
- "action": "NoWiegandOut",
- "cardID": 0,
- "facilityCode": 0,
- "appendedByte": 0
}, - "allowAccess": {
- "action": "NoWiegandOut",
- "cardID": 0,
- "facilityCode": 0,
- "appendedByte": 0
}
}
}
{- "result": 0,
- "message": "string"
}
DELETE /v1/policy/wiegand
iT100
totalBits required | Array of strings TotalBits for the WiegandFormats to be deleted |
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
curl --location --request DELETE 'https://it100-simulator.irisid.com:4747/v1/config/wiegand-formats?totalBits=1,2' --header 'x-api-key: <string>' --header 'x-client-id: <string>'
GET /v1/policy/access-control
iT100
x-api-key required | string API Key for client authentication |
curl --location --request GET 'https://it100-simulator.irisid.com:4747/v1/policy/access-control' --header 'x-api-key: <string>'
{- "attributes": {
- "doors": [ ],
- "doorGroups": [
- {
- "name": "string",
- "doors": [ ]
}
], - "roles": [ ],
- "roleGroups": [
- {
- "name": "string",
- "roles": [ ]
}
], - "departments": [ ],
- "departmentGroups": [
- {
- "name": "string",
- "departments": [ ]
}
], - "timeGroups": [
- {
- "name": "string",
- "weekdays": {
- "monday": [
- {
- "timeStart": "14:15:22Z",
- "timeEnd": "14:15:22Z"
}
], - "tuesday": [
- {
- "timeStart": "14:15:22Z",
- "timeEnd": "14:15:22Z"
}
], - "wednesday": [
- {
- "timeStart": "14:15:22Z",
- "timeEnd": "14:15:22Z"
}
], - "thursday": [
- {
- "timeStart": "14:15:22Z",
- "timeEnd": "14:15:22Z"
}
], - "friday": [
- {
- "timeStart": "14:15:22Z",
- "timeEnd": "14:15:22Z"
}
], - "saturday": [
- {
- "timeStart": "14:15:22Z",
- "timeEnd": "14:15:22Z"
}
], - "sunday": [
- {
- "timeStart": "14:15:22Z",
- "timeEnd": "14:15:22Z"
}
]
}
}
], - "holidayGroups": [
- {
- "name": "string",
- "holidays": [
- {
- "name": "string",
- "date": "2019-08-24"
}
]
}
]
}, - "rules": [
- {
- "name": "string",
- "door": "string",
- "doorGroup": "string",
- "role": "string",
- "roleGroup": "string",
- "department": "string",
- "departmentGroup": "string",
- "timeGroup": "string",
- "action": "grant",
- "priority": 0
}
]
}
PUT /v1/policy/access-control
iT100
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
object (attributes) | |
Array of objects (rule) Policy rule |
{- "attributes": {
- "doors": [ ],
- "doorGroups": [
- {
- "name": "string",
- "doors": [ ]
}
], - "roles": [ ],
- "roleGroups": [
- {
- "name": "string",
- "roles": [ ]
}
], - "departments": [ ],
- "departmentGroups": [
- {
- "name": "string",
- "departments": [ ]
}
], - "timeGroups": [
- {
- "name": "string",
- "weekdays": {
- "monday": [
- {
- "timeStart": "14:15:22Z",
- "timeEnd": "14:15:22Z"
}
], - "tuesday": [
- {
- "timeStart": "14:15:22Z",
- "timeEnd": "14:15:22Z"
}
], - "wednesday": [
- {
- "timeStart": "14:15:22Z",
- "timeEnd": "14:15:22Z"
}
], - "thursday": [
- {
- "timeStart": "14:15:22Z",
- "timeEnd": "14:15:22Z"
}
], - "friday": [
- {
- "timeStart": "14:15:22Z",
- "timeEnd": "14:15:22Z"
}
], - "saturday": [
- {
- "timeStart": "14:15:22Z",
- "timeEnd": "14:15:22Z"
}
], - "sunday": [
- {
- "timeStart": "14:15:22Z",
- "timeEnd": "14:15:22Z"
}
]
}
}
], - "holidayGroups": [
- {
- "name": "string",
- "holidays": [
- {
- "name": "string",
- "date": "2019-08-24"
}
]
}
]
}, - "rules": [
- {
- "name": "string",
- "door": "string",
- "doorGroup": "string",
- "role": "string",
- "roleGroup": "string",
- "department": "string",
- "departmentGroup": "string",
- "timeGroup": "string",
- "action": "grant",
- "priority": 0
}
]
}
{- "result": 0,
- "message": "string"
}
POST /v1/images
iBAR600E
Starts iris and/or face image capture. This API returns immediately after the initiation of capture procedure. The biometric images are sent back to the caller via callback as decribed below.
Capture timeout works as described below:
* Capture operation is timed out in 10 seconds when no person is present (no human face detected) in front of iBar600. Capture timeout result is returned to the client.
* Capture operation is timed out in 20 seconds when person is present in front of iBar600, but not in (and continues to be out of) capture range, may be too near, too far, on the left side, on the right side, too tall or too short. Capture timeout result is returned to the client.
* When subject is in range and capture could not be completed, capture operation is now timed out after 30 seconds. Within this timeout period, capture would be attempted for 5 times and if capture failure occurs in every attempt, capture would fail and the result is retuned to the client accordingly.
x-api-key required | string API Key for client authentication |
x-client-id | string Unique ID for each client |
Inventory item to add
captureIris required | boolean Enables iris capture. If true, iris images are captured and included in the callback response. |
captureFace required | boolean Enables face capture. If true, face pictures are captured and included in the callback response. |
url required | string REST API end-point to receive the capture result callback. |
positionGuideUrl | string REST API end-point to receive user position guide callbacks. |
irisImageFormat required | string Enum: "jpg" "bmp" "png" Image format for the iris images. Jpeg, BMP and PNG are the supported image formats. |
faceImageFormat required | string Enum: "jpg" "bmp" "png" Image format for the face pictures. Jpeg, BMP and PNG are the supported image formats. |
{- "captureIris": true,
- "captureFace": true,
- "url": "string",
- "positionGuideUrl": "string",
- "irisImageFormat": "jpg",
- "faceImageFormat": "jpg"
}
{- "result": 0,
- "message": "string"
}
{- "result": 0,
- "message": "string",
- "faceStatus": "success",
- "faceImage": "string",
- "faceImageCropped": "string",
- "leftEyeStatus": "success",
- "leftIrisImage": "string",
- "leftEyeQualityMetrics": {
- "visibility": 0,
- "focus": 0
}, - "rightEyeStatus": "success",
- "rightIrisImage": "string",
- "rightEyeQualityMetrics": {
- "visibility": 0,
- "focus": 0
}, - "distance": 0,
- "captureTime": "string"
}
POST /v1/video/start
iBAR600E
Establishes WebRTC session and starts video streaming via WebRTC channel. Caller shall create RTCPeerConnection object, create an SDP offer (using createOffer method) and shall include the session descriptor (webRTCOffer) in request body as described in the request body section.
The API returns the session descriptor (WebRTC answer) for the remote end of the connection. This can be set as remote description (by setting RTCPeerConnection object's 'remoteDescription' property) to get the connection estblished. Video streaming starts as soon as the connection is established.
Please refer Javascript example below:
| |
| ----------- |
let pc = new RTCPeerConnection()
pc.addTransceiver('video', {'direction': 'sendrecv'})
pc.ontrack = function (event) {
document.getElementById('remoteVideo').srcObject = event.streams[0];
}
const offer = await pc.createOffer();
await pc.setLocalDescription(offer);
var startVideoParam = {"webRTCOffer": btoa(JSON.stringify(pc.localDescription))}.
await fetch("\startVideo", {
method: 'POST',
body: JSON.stringify(startVideoParam),
headers: {
'Content-Type': 'application/json'
}
pc.setRemoteDescription(new RTCSessionDescription(JSON.parse(atob(req.webRTCAnswer))))
| |
| ----------- |
x-api-key required | string API Key for client authentication |
x-client-id | string Unique ID for each client |
webRTCOffer | string WebRTC offer. |
candidates | string Base64 encoded JSON object that contains an array of 'RTCIceCandidate' objects. These objects are obtained from several 'onicecandidate' event from 'RTCPeerConnection' object. |
{- "webRTCOffer": "string",
- "candidates": "string"
}
{- "result": 0,
- "message": "string",
- "webRTCAnswer": "string",
- "candidates": "string"
}
POST /v1/video/stop
iBAR600E
Stops video streaming and closes WebRTC communication channel.
x-api-key required | string API Key for client authentication |
x-client-id | string Unique ID for each client |
{- "result": 0,
- "message": "string"
}
PUT /v1/logger/syslog
iT100 iBAR600E
Updates the syslog configuration.
x-api-key required | string API Key for client authentication |
x-client-id | string Unique ID for each client |
url | string URL to the syslog server. |
level | integer Log Level
|
{- "url": "string",
- "level": 0
}
{- "result": 0,
- "message": "string"
}
GET /v1/logger/syslog
iT100 iBAR600E
Returns the syslog configuration.
x-api-key required | string API Key for client authentication |
x-client-id | string Unique ID for each client |
{- "url": "string",
- "level": 0,
- "status": "string"
}
POST /v1/logger/syslog/start
iT100 iBAR600E
Enables sending syslog messages to the server as configured via '/v1/logger/syslog' endpoint.
x-api-key required | string API Key for client authentication |
x-client-id | string Unique ID for each client |
{- "result": 0,
- "message": "string"
}
POST /v1/logger/syslog/stop
iT100 iBAR600E
Disables sending syslog messages to the server.
x-api-key required | string API Key for client authentication |
x-client-id | string Unique ID for each client |
{- "result": 0,
- "message": "string"
}
PUT /v1/logger
iT100 iBAR600E
Updates the logger configuration.
x-api-key required | string API Key for client authentication |
x-client-id | string Unique ID for each client |
level | integer Log Level
|
logcatEnabled | boolean Enable or disable logcat logs. This configuration is only applicable for iT100 devices. |
{- "level": 0,
- "logcatEnabled": true
}
{- "result": 0,
- "message": "string"
}
POST /v1/device/deactivate
iT100 iBAR600E
Deactivates the device so that no further API calls to the device can be made. Once the device is deactivated, it deletes all device configurations and user information stored in the device and restarts the device automatically. In case of the iTMS activation, this operation will remove the device from the iTMS Device Management screen until thethe device checks back in to the iTMS again.
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
curl --location --request POST 'https://it100-simulator.irisid.com:4747/v1/device/deactivate' --header 'x-api-key: <string>' --header 'x-client-id: <string>'
POST /v1/device/door-open
iT100
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
keepState | boolean
|
{- "keepState": true
}
{- "result": 0,
- "message": "string"
}
POST /v1/device/door-close
iT100
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
curl --location --request POST 'https://it100-simulator.irisid.com:4747/v1/device/door-close' --header 'x-api-key: <string>' --header 'x-client-id: <string>'
{- "result": 0,
- "message": "string"
}
POST /v1/device/reboot
iT100 iBAR600E
Initiates device reboot. Device will be rebooted after 5 seconds after the API call.
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
curl --location --request POST 'https://it100-simulator.irisid.com:4747/v1/device/reboot' --header 'x-api-key: <string>' --header 'x-client-id: <string>'
POST /v1/device/locate
iT100
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
curl --location --request POST 'https://it100-simulator.irisid.com:4747/v1/device/locate' --header 'x-api-key: <string>' --header 'x-client-id: <string>'
{- "result": 0,
- "message": "string"
}
GET /v1/device/info
iT100 iBAR600E
Returns device & version information
x-api-key required | string API Key for client authentication |
curl --location --request GET 'https://it100-simulator.irisid.com:4747/v1/device/info' --header 'x-api-key: <string>'
{- "deviceType": "string",
- "serialNumber": "string",
- "deviceName": "string",
- "softwareVersion": "string",
- "kernalVersion": "string",
- "macAddress": "string",
- "hardwareVersion": "string",
- "androidVersion": "string"
}
POST /v1/device/software
iT100 iBAR600E
Updates software in the device.
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
updatefile | string <file> iT100 package file (.ipk). |
curl --location --request POST 'https://it100-simulator.irisid.com:4747/v1/device/software' --header 'x-api-key: <string>' --header 'x-client-id: <string>' --header 'Content-Type: multipart/form-data' --form 'updatefile="<file>"'
POST /v1/templates
iT100
Initiates capturing of iris and/or face images. This API returns immediately after the initiation of capture procedure. The biometric templates are sent back to the caller via callbacks as decribed below.
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
url | string Callback URL to receive the result of capture procedure. |
apiKey | string API Key to be sent in the callbacks (in header with name 'x-api-key') |
userConsent | boolean Flag to enable/disable user consent prompt |
{- "url": "string",
- "apiKey": "string",
- "userConsent": true
}
{- "result": 0,
- "message": "string"
}
{- "result": 0,
- "faceImg": "string",
- "faceSmallImg": "string",
- "lIrisImg": "string",
- "rIrisImg": "string",
- "faceCode": "string",
- "lIrisCode": "string",
- "rIrisCode": "string",
- "userID": "string",
- "matchedEye": "string",
- "faceScore": "string",
- "irisScore": "string",
- "ipd": "string",
- "faceStatus": "Success",
- "LeftEyeStatus": "Success",
- "RightEyeStatus": "Success",
- "userConsent": true,
- "userConsentCreateTime": 0,
- "userConsentUpdateTime": 0
}
GET /v1/heartbeat
iT100 iBAR600E
Sends heartbeat request. Heartbeat success indicates that the device is online. Heartbeat failure indicates that the device is offline (turned off or network failure).
x-api-key required | string API Key for client authentication |
curl --location --request GET 'https://it100-simulator.irisid.com:4747/v1/heartbeat' --header 'x-api-key: <string>'
{- "remoteAddress": "string",
- "forwardedFor": "string"
}
POST /v1/heartbeat/url
iT100 iBAR600E
Subscribes for heartbeat by supplying URL for the device to reach back custom application/service for heartbeat check.
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
url required | string <uri> |
{
}
GET /v1/transactions
iT100
Returns the list of transaction logs based on query parameters.
Sample Queries:
`\transactions` for all transactions
`\transactions?startTransactionID=0&endTransactionID=100` to retrieve transactions with Transaction ID 0 to 100.
`\transactions?UserIDs=1111` to retrieve all transactions of the user with the User ID: 1111.
`\transactions?startTimestamp=x&endTimestamp=y` to retrieve transactions from x to y time interval. Date-time stamp shall be in RFC 3339 (ISO 8601) standard.
`MAX limit : 10000`
You can get transaction logs count `\transactions\count`.
If the number of transaction logs is more than 10,000, we have to divide and get the transaction logs.
ex) first `\transactions?startTransactionID=0&endTransactionID=10000`
next `\transactions?startTransactionID=10001&endTransactionID=20000`
userIDs | string User ID filter, one or more User IDs can be specified. Transactions of users with User IDs will be returned when this filter is applied. |
startTimestamp | string Date-time filter, timestamp shall be in RFC 3339 format. Transactions on or after the timestamp will be returned when this filter is applied. |
endTimestamp | string Date-time filter, timestamp shall be in RFC 3339 format. Transactions on or prior to the timestamp will be returned when this filter is applied. |
startTransactionID | integer Transaction ID filter. Transaction ID is part transaction record. Transactions after the specified transaction ID will be returned when this filter is applied. |
endTransactionID | integer Transaction ID filter. Transaction ID is part transaction record. Transactions occured before the transaction identified by the transaction ID will be returned when this filter is applied. |
x-api-key required | string API Key for client authentication |
curl --location --request GET 'https://it100-simulator.irisid.com:4747/v1/transactions' --header 'x-api-key: <string>'
[- {
- "transactionID": 0,
- "deviceName": "string",
- "deviceSN": "string",
- "guid": "string",
- "userID": "string",
- "firstName": "string",
- "lastName": "string",
- "role": "string",
- "department": "string",
- "verifiedBy": "Face",
- "verifiedCard": {
- "formatID": "string"
}, - "pin": "string",
- "transactionType": "string",
- "transactionResult": "Identified",
- "recogMode": "Iris",
- "matchedEye": "none",
- "irisScore": 0.1,
- "faceScore": 0.1,
- "fusionScore": 0.1,
- "auditFaceImg": "string",
- "ipd": 0.1,
- "elapsedTime": 0.1,
- "timestamp": "string",
- "userDefined1": "string",
- "userDefined2": "string",
- "userDefined3": "string",
- "userDefined4": "string",
- "userDefined5": "string"
}
]
DELETE /v1/transactions
iT100
Deletes transaction logs based on query parameters.
Sample Queries:
`\transactions` to delete all transactions
`\transactions?startTransactionID=0&endTransactionID=100` to delete transactions with Transaction ID 0 to 100.
`\transactions?UserIDs=1111` to delete all transactions of the user with the User ID: 1111.
`\transactions?startTimestamp=x&endTimestamp=y` to delete transactions from x to y time interval. Date-time stamp shall be in RFC 3339 (ISO 8601) standard.
`MAX limit : 10000`
You can get transaction logs count `\transactions\count`.
If the number of transaction logs is more than 10,000, we have to divide and get the transaction logs.
ex) first `\transactions?startTransactionID=0&endTransactionID=10000`
next `\transactions?startTransactionID=10001&endTransactionID=20000`
userIDs | string User ID filter, one or more User IDs can be specified. Transactions of users with User IDs will be returned when this filter is applied. |
startTimestamp | string Date-time filter, timestamp shall be in RFC 3339 format. Transactions on or after the timestamp will be returned when this filter is applied. |
endTimestamp | string Date-time filter, timestamp shall be in RFC 3339 format. Transactions on or prior to the timestamp will be returned when this filter is applied. |
startTransactionID | integer Transaction ID filter. Transaction ID is part transaction record. Transactions after the specified transaction ID will be returned when this filter is applied. |
endTransactionID | integer Transaction ID filter. Transaction ID is part transaction record. Transactions occured before the transaction identified by the transaction ID will be returned when this filter is applied. |
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
curl --location --request DELETE 'https://it100-simulator.irisid.com:4747/v1/transactions?userIDs=1&startTransactionID=1&endTransactionID=10' --header 'x-api-key: <string>' --header 'x-client-id: <string>'
{- "result": 0,
- "message": "string"
}
GET /v1/transactions/count
iT100
Returns the number of transactions in the device.
x-api-key required | string API Key for client authentication |
curl --location --request GET 'https://it100-simulator.irisid.com:4747/v1/transactions/count --header 'x-api-key: <string>'
{- "count": 0
}
POST /v1/transactions/subscribe
iT100
Subscribes for new transaction callbacks in the device. Callback url should be passed in the request body in JSON format as documented below.
Unique identifier for this callback subscription (subscriberID) is returned in response if this API is successful. 'subscriberID' can be used for callback cancellation (Unsubscribe API).
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
url | string <uri> |
apiKey | string API Key to be sent in the callbacks (in header with name 'x-api-key') |
{- "apiKey": "string"
}
{- "subscriberID": "string"
}
{- "transactionID": 0,
- "deviceName": "string",
- "deviceSN": "string",
- "guid": "string",
- "userID": "string",
- "firstName": "string",
- "lastName": "string",
- "role": "string",
- "department": "string",
- "verifiedBy": "Face",
- "verifiedCard": {
- "formatID": "string"
}, - "pin": "string",
- "transactionType": "string",
- "transactionResult": "Identified",
- "recogMode": "Iris",
- "matchedEye": "none",
- "irisScore": 0.1,
- "faceScore": 0.1,
- "fusionScore": 0.1,
- "auditFaceImg": "string",
- "ipd": 0.1,
- "elapsedTime": 0.1,
- "timestamp": "string",
- "userDefined1": "string",
- "userDefined2": "string",
- "userDefined3": "string",
- "userDefined4": "string",
- "userDefined5": "string"
}
POST /v1/transactions/unsubscribe
iT100
Cancels transaction log callback subscription. New transaction logs will no longer be notified. A valid 'subscriberID' (returned by Subscribe API) should be passed in the request body.
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
subscriberID | string Subscriber ID. |
{- "subscriberID": "string"
}
GET /v1/config
iT100 iBAR600E
Returns all configurations.
x-api-key required | string API Key for client authentication |
curl --location --request GET 'https://it100-simulator.irisid.com:4747/v1/config' --header 'x-api-key: <string>'
{- "language": "string",
- "time": "string",
- "timeZone": "Pacific/Majuro",
- "ntp": "string",
- "dateformat": 0,
- "automaticDateTime": true,
- "displayBrightness": 0,
- "soundVolume": 0,
- "dhcp": true,
- "ipAddress": "string",
- "subnetMask": "string",
- "defaultGateway": "string",
- "dns1": "string",
- "dns2": "string",
- "livenessDetectionForFace": true,
- "livenessDetectionForIris": true,
- "lensDetection": true,
- "operationMode": "string",
- "enableDeviceRecogMode": true,
- "deviceRecogMode": "Iris",
- "enableThermalCamera": true,
- "thermalCameraUnit": "string",
- "thermalCameraThreshold": 0.1,
- "thermalCorrectionValue": 0.1,
- "thermalCorrectionRatio": 0.1,
- "wiegandFormats": [
- {
- "id": "string",
- "totalBits": 0,
- "name": "string",
- "cardIDStart": 0,
- "cardIDLen": 0,
- "cardIDMask": 0,
- "facilityCodeStart": 0,
- "facilityCodeLen": 0,
- "facilityCodeMask": 0,
- "parityChecks": [
- {
- "parityType": "string",
- "parityBit": 0,
- "parityStart": 0,
- "parityEnd": 0,
- "parityMask": 0
}
]
}
], - "wiegandOut": {
- "formatID": "string",
- "defaultFacilityCode": 0,
- "recognized": {
- "action": "NoWiegandOut",
- "appendedByte": 0
}, - "notIdentified": {
- "action": "NoWiegandOut",
- "cardID": 0,
- "facilityCode": 0,
- "appendedByte": 0
}, - "notVerified": {
- "action": "NoWiegandOut",
- "appendedByte": 0
}, - "cardNotFound": {
- "action": "NoWiegandOut",
- "appendedByte": 0
}, - "egressRex": {
- "action": "NoWiegandOut",
- "cardID": 0,
- "facilityCode": 0,
- "appendedByte": 0
}, - "allowAccess": {
- "action": "NoWiegandOut",
- "cardID": 0,
- "facilityCode": 0,
- "appendedByte": 0
}
}, - "deviceWiegandSetting": {
- "enableWiegandIn": true,
- "wiegandInFormatIDs": [
- "string"
], - "wiegandInIgnoreFacilityCode": true,
- "wiegandOutPulseWidthInterval": "100us/1000us"
}, - "relayTime": 0,
- "enableCardReader": true,
- "cardReaderRS232BaudRate": 0,
- "cardDeviceType": "string",
- "cardReaderDataBits": "string",
- "cardReaderParityBits": "string",
- "cardReaderStopBits": "string",
- "cardReaderStartEndChar": "string",
- "cardReaderRS232ReadTimeout": 0,
- "subscribedUserServer": [
- {
- "subscriberID": "string",
- "url": "string"
}
], - "subscribedConfigServer": [
- {
- "subscriberID": "string",
- "url": "string"
}
], - "subscribedTxLogServer": [
- {
- "subscriberID": "string",
- "url": "string"
}
], - "heartbeatServer": [
- {
- "subscriberID": "string",
- "url": "string"
}
], - "heartbeatURL": "string",
- "saveAuditFaceImg": "None",
- "activationType": "StandAlone",
- "discoverITMS": "Manual",
- "itmsIP": "string",
- "itmsPort": "string",
- "deviceActivated": true,
- "siteKeyPassPhrase": "string",
- "apiKeyPassPhrase": "string",
- "lastLocalIP": "string",
- "deviceType": "string",
- "serialNumber": "string",
- "deviceName": "string",
- "softwareVersion": "string",
- "hardwareVersion": "string",
- "androidVersion": "string",
- "kernelVersion": "string",
- "macAddress": "string",
- "thermalAccessControl": true,
- "enableMaskDetection": true,
- "maskAccessControl": true,
- "door": "string",
- "doorInterface": [ ],
- "gpio0": {
- "mode": "string",
- "doorStatusAlert": {
- "alertInput": "string",
- "forceOpen": true,
- "notOpen": true,
- "heldOpen": true,
- "heldOpenTimeThread": 0
}, - "egressOpen": "string",
- "initialOutput": "string",
- "fireAlertOpen": "string"
}, - "gpio1": {
- "mode": "string",
- "doorStatusAlert": {
- "alertInput": "string",
- "forceOpen": true,
- "notOpen": true,
- "heldOpen": true,
- "heldOpenTimeThread": 0
}, - "egressOpen": "string",
- "initialOutput": "string",
- "fireAlertOpen": "string"
}, - "policy": {
- "attributes": {
- "doors": [ ],
- "doorGroups": [
- {
- "name": "string",
- "doors": [ ]
}
], - "roles": [ ],
- "roleGroups": [
- {
- "name": "string",
- "roles": [ ]
}
], - "departments": [ ],
- "departmentGroups": [
- {
- "name": "string",
- "departments": [ ]
}
], - "timeGroups": [
- {
- "name": "string",
- "weekdays": {
- "monday": [
- {
- "timeStart": "14:15:22Z",
- "timeEnd": "14:15:22Z"
}
], - "tuesday": [
- {
- "timeStart": "14:15:22Z",
- "timeEnd": "14:15:22Z"
}
], - "wednesday": [
- {
- "timeStart": "14:15:22Z",
- "timeEnd": "14:15:22Z"
}
], - "thursday": [
- {
- "timeStart": "14:15:22Z",
- "timeEnd": "14:15:22Z"
}
], - "friday": [
- {
- "timeStart": "14:15:22Z",
- "timeEnd": "14:15:22Z"
}
], - "saturday": [
- {
- "timeStart": "14:15:22Z",
- "timeEnd": "14:15:22Z"
}
], - "sunday": [
- {
- "timeStart": "14:15:22Z",
- "timeEnd": "14:15:22Z"
}
]
}
}
], - "holidayGroups": [
- {
- "name": "string",
- "holidays": [
- {
- "name": "string",
- "date": "2019-08-24"
}
]
}
]
}, - "rules": [
- {
- "name": "string",
- "door": "string",
- "doorGroup": "string",
- "role": "string",
- "roleGroup": "string",
- "department": "string",
- "departmentGroup": "string",
- "timeGroup": "string",
- "action": "grant",
- "priority": 0
}
]
}
}
PUT /v1/config
iT100 iBAR600E
Updates all configurations.
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
language | string Display language in the device. |
time | string Current time in the device. |
timeZone | string (TimeZone) Enum: "Pacific/Majuro" "Pacific/Midway" "Pacific/Honolulu" "America/Anchorage" "America/Los_Angeles" "America/Tijuana" "America/Phoenix" "America/Chihuahua" "America/Denver" "America/Costa_Rica" "America/Chicago" "America/Mexico_City" "America/Regina" "America/Bogota" "America/New_York" "America/Caracas" "America/Barbados" "America/Halifax" "America/Manaus" "America/Santiago" "America/St_Johns" "America/Sao_Paulo" "America/Argentina/Buenos_Aires" "America/Godthab" "America/Montevideo" "Atlantic/South_Georgia" "Atlantic/Azores" "Atlantic/Cape_Verde" "Africa/Casablanca" "Europe/London" "Europe/Amsterdam" "Europe/Belgrade" "Europe/Brussels" "Europe/Sarajevo" "Africa/Windhoek" "Africa/Brazzaville" "Asia/Amman" "Europe/Athens" "Asia/Beirut" "Africa/Cairo" "Europe/Helsinki" "Asia/Jerusalem" "Europe/Minsk" "Africa/Harare" "Asia/Baghdad" "Europe/Moscow" "Asia/Kuwait" "Africa/Nairobi" "Asia/Tehran" "Asia/Baku" "Asia/Tbilisi" "Asia/Yerevan" "Asia/Dubai" "Asia/Kabul" "Asia/Karachi" "Asia/Oral" "Asia/Yekaterinburg" "Asia/Calcutta" "Asia/Colombo" "Asia/Katmandu" "Asia/Almaty" "Asia/Rangoon" "Asia/Krasnoyarsk" "Asia/Bangkok" "Asia/Jakarta" "Asia/Shanghai" "Asia/Hong_Kong" "Asia/Irkutsk" "Asia/Kuala_Lumpur" "Australia/Perth" "Asia/Taipei" "Asia/Seoul" "Asia/Tokyo" "Asia/Yakutsk" "Australia/Adelaide" "Australia/Darwin" "Australia/Brisbane" "Australia/Hobart" "Australia/Sydney" "Asia/Vladivostok" "Pacific/Guam" "Asia/Magadan" "Pacific/Auckland" "Pacific/Fiji" "Pacific/Tongatapu" Current Timezone in the device |
ntp | string NTP server |
dateformat | integer Time format. 12 for 12-hour clock. 24 for 24-hour clock. |
automaticDateTime | boolean Automatic date-time sync with an internet time server (NTP server). |
displayBrightness | integer Display brightness level. Valid range - 2 to 255. |
soundVolume | integer Sound volume. Valid range - 0 to 15. |
dhcp | boolean Enable/Disable DHCP. |
ipAddress | string IP Address. |
subnetMask | string Prefix length is used to define the subnet mask. It is the number of bits set to 1 in the subnet mask. For example, if the subnet mask is 255.255. 255.0, there are 24 bits set to 1 in the binary version of the subnet mask, so the prefix length is 24 bits or /24. |
defaultGateway | string Default gateway configuration. |
dns1 | string Primary DNS server |
dns2 | string Secondary DNS server |
livenessDetectionForFace | boolean Enable/Disable fake face detection during enrollment and recognition. |
livenessDetectionForIris | boolean Enable/Disable fake eye detection during enrollment and recognition. |
lensDetection | boolean Enable/Disable lens detection during enrollment and recognition. For future use. |
operationMode | string Operation mode: |
enableDeviceRecogMode | boolean Enable or disable device recognition mode. |
deviceRecogMode | string Enum: "Iris" "Face" "Fusion" "FaceOrIris" "FaceAndIris" "Card" "FaceOrCard" "IrisOrCard" "FusionOrCard" "FaceAndIrisOrCard" "FaceOrIrisOrCard" "FaceAndCard" "IrisAndCard" "FusionAndCard" "FaceAndIrisAndCard" "FaceOrIrisAndCard" Device recognition mode |
enableThermalCamera | boolean Enable or disable thermal camera that helps to read user's body temperature during recognition |
thermalCameraUnit | string Body temperature unit. Possible values: |
thermalCameraThreshold | number <float> Thermal camera threshold |
thermalCorrectionValue | number <float> Thermal correction value |
thermalCorrectionRatio | number <float> Thermal correction ratio |
Array of objects (WiegandFormat) | |
object (WiegandOutSettings) | |
object (DeviceWiegandConfig) | |
relayTime | integer Relay duration. |
enableCardReader | boolean Enable/Disable card reader. For future use. |
cardReaderRS232BaudRate | integer Card reader baud rate. For future use. |
cardDeviceType | string Card device type. For future use. |
cardReaderDataBits | string Card reader data bits. For future use. |
cardReaderParityBits | string Card reader parity bits. For future use. |
cardReaderStopBits | string Card reader stop bits. For future use. |
cardReaderStartEndChar | string Card reader start and end character. For future use. |
cardReaderRS232ReadTimeout | integer RS232 read timeout setting. |
Array of objects (CallbackSubscription) Callback subscription details | |
Array of objects (CallbackSubscription) Callback subscription details | |
Array of objects (CallbackSubscription) Callback subscription details | |
Array of objects (CallbackSubscription) Callback subscription details | |
heartbeatURL | string URL for heartbeat check for iTMSfrom the device. |
saveAuditFaceImg | string Enum: "None" "All" Audit face image configuration that define when to save audit face image in transaction log. This can be any of the following:
|
activationType | string Enum: "StandAlone" "ITMS" Activation type configuration:
|
discoverITMS | string Enum: "Manual" "Auto" iTMS discovery type (applicable only for iTMS activation):
|
itmsIP | string IP address of iTMS server that the device is activated with. This is applicable only for iTMS activation. |
itmsPort | string Port that iTMS server runs on. This is applicable only for iTMS activation. |
deviceActivated | boolean Device activation status. |
siteKeyPassPhrase | string Site key passphrase. This is applicable only for StandAlone activation. |
apiKeyPassPhrase | string API key passphrase. This is applicable only for StandAlone activation. |
lastLocalIP | string Last local Ip address. Checking IP changed |
deviceType | string Device type. |
serialNumber | string Device serial number. |
deviceName | string Device name that is displayed in the device home screen. |
softwareVersion | string Software version. |
hardwareVersion | string Hardware version. |
androidVersion | string Android version. |
kernelVersion | string Kernel version. |
macAddress | string MAC address. |
thermalAccessControl | boolean Enable/Disable Thremal Access Control. |
enableMaskDetection | boolean Enable/Disable MaskDetection. |
maskAccessControl | boolean Enable/Disable Mask Access Control. |
door | string Type of policy attributes |
doorInterface | Array of arrays Select the type of door interface.
|
object (gpioInfo) gpio settings | |
object (gpioInfo) gpio settings | |
object (policy) |
{- "language": "string",
- "time": "string",
- "timeZone": "Pacific/Majuro",
- "ntp": "string",
- "dateformat": 0,
- "automaticDateTime": true,
- "displayBrightness": 0,
- "soundVolume": 0,
- "dhcp": true,
- "ipAddress": "string",
- "subnetMask": "string",
- "defaultGateway": "string",
- "dns1": "string",
- "dns2": "string",
- "livenessDetectionForFace": true,
- "livenessDetectionForIris": true,
- "lensDetection": true,
- "operationMode": "string",
- "enableDeviceRecogMode": true,
- "deviceRecogMode": "Iris",
- "enableThermalCamera": true,
- "thermalCameraUnit": "string",
- "thermalCameraThreshold": 0.1,
- "thermalCorrectionValue": 0.1,
- "thermalCorrectionRatio": 0.1,
- "wiegandFormats": [
- {
- "id": "string",
- "totalBits": 0,
- "name": "string",
- "cardIDStart": 0,
- "cardIDLen": 0,
- "cardIDMask": 0,
- "facilityCodeStart": 0,
- "facilityCodeLen": 0,
- "facilityCodeMask": 0,
- "parityChecks": [
- {
- "parityType": "string",
- "parityBit": 0,
- "parityStart": 0,
- "parityEnd": 0,
- "parityMask": 0
}
]
}
], - "wiegandOut": {
- "formatID": "string",
- "defaultFacilityCode": 0,
- "recognized": {
- "action": "NoWiegandOut",
- "appendedByte": 0
}, - "notIdentified": {
- "action": "NoWiegandOut",
- "cardID": 0,
- "facilityCode": 0,
- "appendedByte": 0
}, - "notVerified": {
- "action": "NoWiegandOut",
- "appendedByte": 0
}, - "cardNotFound": {
- "action": "NoWiegandOut",
- "appendedByte": 0
}, - "egressRex": {
- "action": "NoWiegandOut",
- "cardID": 0,
- "facilityCode": 0,
- "appendedByte": 0
}, - "allowAccess": {
- "action": "NoWiegandOut",
- "cardID": 0,
- "facilityCode": 0,
- "appendedByte": 0
}
}, - "deviceWiegandSetting": {
- "enableWiegandIn": true,
- "wiegandInFormatIDs": [
- "string"
], - "wiegandInIgnoreFacilityCode": true,
- "wiegandOutPulseWidthInterval": "100us/1000us"
}, - "relayTime": 0,
- "enableCardReader": true,
- "cardReaderRS232BaudRate": 0,
- "cardDeviceType": "string",
- "cardReaderDataBits": "string",
- "cardReaderParityBits": "string",
- "cardReaderStopBits": "string",
- "cardReaderStartEndChar": "string",
- "cardReaderRS232ReadTimeout": 0,
- "subscribedUserServer": [
- {
- "subscriberID": "string",
- "url": "string"
}
], - "subscribedConfigServer": [
- {
- "subscriberID": "string",
- "url": "string"
}
], - "subscribedTxLogServer": [
- {
- "subscriberID": "string",
- "url": "string"
}
], - "heartbeatServer": [
- {
- "subscriberID": "string",
- "url": "string"
}
], - "heartbeatURL": "string",
- "saveAuditFaceImg": "None",
- "activationType": "StandAlone",
- "discoverITMS": "Manual",
- "itmsIP": "string",
- "itmsPort": "string",
- "deviceActivated": true,
- "siteKeyPassPhrase": "string",
- "apiKeyPassPhrase": "string",
- "lastLocalIP": "string",
- "deviceType": "string",
- "serialNumber": "string",
- "deviceName": "string",
- "softwareVersion": "string",
- "hardwareVersion": "string",
- "androidVersion": "string",
- "kernelVersion": "string",
- "macAddress": "string",
- "thermalAccessControl": true,
- "enableMaskDetection": true,
- "maskAccessControl": true,
- "door": "string",
- "doorInterface": [ ],
- "gpio0": {
- "mode": "string",
- "doorStatusAlert": {
- "alertInput": "string",
- "forceOpen": true,
- "notOpen": true,
- "heldOpen": true,
- "heldOpenTimeThread": 0
}, - "egressOpen": "string",
- "initialOutput": "string",
- "fireAlertOpen": "string"
}, - "gpio1": {
- "mode": "string",
- "doorStatusAlert": {
- "alertInput": "string",
- "forceOpen": true,
- "notOpen": true,
- "heldOpen": true,
- "heldOpenTimeThread": 0
}, - "egressOpen": "string",
- "initialOutput": "string",
- "fireAlertOpen": "string"
}, - "policy": {
- "attributes": {
- "doors": [ ],
- "doorGroups": [
- {
- "name": "string",
- "doors": [ ]
}
], - "roles": [ ],
- "roleGroups": [
- {
- "name": "string",
- "roles": [ ]
}
], - "departments": [ ],
- "departmentGroups": [
- {
- "name": "string",
- "departments": [ ]
}
], - "timeGroups": [
- {
- "name": "string",
- "weekdays": {
- "monday": [
- {
- "timeStart": "14:15:22Z",
- "timeEnd": "14:15:22Z"
}
], - "tuesday": [
- {
- "timeStart": "14:15:22Z",
- "timeEnd": "14:15:22Z"
}
], - "wednesday": [
- {
- "timeStart": "14:15:22Z",
- "timeEnd": "14:15:22Z"
}
], - "thursday": [
- {
- "timeStart": "14:15:22Z",
- "timeEnd": "14:15:22Z"
}
], - "friday": [
- {
- "timeStart": "14:15:22Z",
- "timeEnd": "14:15:22Z"
}
], - "saturday": [
- {
- "timeStart": "14:15:22Z",
- "timeEnd": "14:15:22Z"
}
], - "sunday": [
- {
- "timeStart": "14:15:22Z",
- "timeEnd": "14:15:22Z"
}
]
}
}
], - "holidayGroups": [
- {
- "name": "string",
- "holidays": [
- {
- "name": "string",
- "date": "2019-08-24"
}
]
}
]
}, - "rules": [
- {
- "name": "string",
- "door": "string",
- "doorGroup": "string",
- "role": "string",
- "roleGroup": "string",
- "department": "string",
- "departmentGroup": "string",
- "timeGroup": "string",
- "action": "grant",
- "priority": 0
}
]
}
}
GET /v1/config/audit-img
iT100
Returns save audit face image setting in the device.
x-api-key required | string API Key for client authentication |
curl --location --request GET 'https://it100-simulator.irisid.com:4747/v1/config/audit-img' --header 'x-api-key: <string>'
{- "saveAuditFaceImg": "All"
}
PUT /v1/config/audit-img
iT100
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
saveAuditFaceImg | string Enum: "All" "None" "Success" "Failed" "Unauthorized" "Except for Card-only" setting saveAuditFaceimge option.
|
{- "saveAuditFaceImg": "All"
}
{- "result": 0,
- "message": "string"
}
GET /v1/config/cardreader
iT100
Returns Cardreader in the device.
x-api-key required | string API Key for client authentication |
curl --location --request GET 'https://it100-simulator.irisid.com:4747/v1/config/cardreader' --header 'x-api-key: <string>'
{- "enableCardReader": true,
- "cardReaderRS232BaudRate": 0,
- "enableWiegandIn": true,
- "cardDeviceType": "string",
- "cardReaderParityBits": "string",
- "cardReaderStopBits": "string",
- "cardReaderStartEndChar": "string",
- "cardReaderRS232ReadTimeout": 0
}
PUT /v1/config/cardreader
iT100
Updates Cardreader setting in the device.
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
enableCardReader | boolean Enable/Disable card reader. For future use. |
cardReaderRS232BaudRate | integer Card reader baud rate. For future use. |
enableWiegandIn | boolean Enable or Disable the Wiegand Input Port. |
cardDeviceType | string Card device type. For future use. |
cardReaderParityBits | string Card reader parity bits. For future use. |
cardReaderStopBits | string Card reader stop bits. For future use. |
cardReaderStartEndChar | string Card reader start and end character. For future use. |
cardReaderRS232ReadTimeout | integer RS232 read timeout setting. |
{- "enableCardReader": true,
- "cardReaderRS232BaudRate": 0,
- "enableWiegandIn": true,
- "cardDeviceType": "string",
- "cardReaderParityBits": "string",
- "cardReaderStopBits": "string",
- "cardReaderStartEndChar": "string",
- "cardReaderRS232ReadTimeout": 0
}
{- "result": 0
}
GET /v1/config/door
iT100
Returns current Door setting in the device.
x-api-key required | string API Key for client authentication |
curl --location --request GET 'https://it100-simulator.irisid.com:4747/v1/config/door' --header 'x-api-key: <string>'
{- "door": "string",
- "doorInterface": [ ]
}
PUT /v1/config/door
iT100
Updates Door setting in the device.
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
door | string Type of policy attributes |
doorInterface | Array of arrays Select the type of door interface.
|
{- "door": "string",
- "doorInterface": [ ]
}
{- "result": 0,
- "message": "string"
}
GET /v1/config/countermeasure
iT100 iBAR600E
Returns current Countermeasure setting in the device.
x-api-key required | string API Key for client authentication |
curl --location --request GET 'https://it100-simulator.irisid.com:4747/v1/config/countermeasure' --header 'x-api-key: <string>'
{- "livenessDetectionForFace": true,
- "livenessDetectionForIris": true,
- "lensDetection": true
}
PUT /v1/config/countermeasure
iT100 iBAR600E
Updates Countermeasure setting.
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
livenessDetectionForFace | boolean setting livenessDetectionForFace option. |
livenessDetectionForIris | boolean setting livenessDetectionForIris option. |
lensDetection | boolean setting lensDetection option. |
{- "livenessDetectionForFace": true,
- "livenessDetectionForIris": true,
- "lensDetection": true
}
{- "result": 0,
- "message": "string"
}
GET /v1/config/mask-detection
iT100
Returns current MaskDetection setting in the device.
x-api-key required | string API Key for client authentication |
curl --location --request GET 'https://it100-simulator.irisid.com:4747/v1/config/mask-detection' --header 'x-api-key: <string>'
{- "enableMaskDetection": true,
- "maskAccessControl": true
}
PUT /v1/config/mask-detection
iT100
Updates MaskDetection setting in the device.
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
enableMaskDetection | boolean Enable/Disable MaskDetection. |
maskAccessControl | boolean Enable/Disable Mask Access Control. |
{- "enableMaskDetection": true,
- "maskAccessControl": true
}
{- "result": 0,
- "message": "string"
}
GET /v1/config/operation-mode
iT100
x-api-key required | string API Key for client authentication |
curl --location --request GET 'https://it100-simulator.irisid.com:4747/v1/config/operation-mode' --header 'x-api-key: <string>'
{- "operationMode": "interactive"
}
PUT /v1/config/operation-mode
iT100
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
operationMode | string Enum: "interactive" "continuous" Operation mode setting: |
{- "operationMode": "interactive"
}
{- "result": 0,
- "message": "string"
}
GET /v1/config/gpio
iT100
x-api-key required | string API Key for client authentication |
curl --location --request GET 'https://it100-simulator.irisid.com:4747/v1/config/gpio' --header 'x-api-key: <string>'
{- "gpio0": {
- "mode": "string",
- "doorStatusAlert": {
- "alertInput": "string",
- "forceOpen": true,
- "notOpen": true,
- "heldOpen": true,
- "heldOpenTimeThread": 0
}, - "egressOpen": "string",
- "initialOutput": "string",
- "fireAlertOpen": "string"
}, - "gpio1": {
- "mode": "string",
- "doorStatusAlert": {
- "alertInput": "string",
- "forceOpen": true,
- "notOpen": true,
- "heldOpen": true,
- "heldOpenTimeThread": 0
}, - "egressOpen": "string",
- "initialOutput": "string",
- "fireAlertOpen": "string"
}
}
PUT /v1/config/gpio
iT100
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
object (gpioInfo) gpio settings | |
object (gpioInfo) gpio settings |
{- "gpio0": {
- "mode": "string",
- "doorStatusAlert": {
- "alertInput": "string",
- "forceOpen": true,
- "notOpen": true,
- "heldOpen": true,
- "heldOpenTimeThread": 0
}, - "egressOpen": "string",
- "initialOutput": "string",
- "fireAlertOpen": "string"
}, - "gpio1": {
- "mode": "string",
- "doorStatusAlert": {
- "alertInput": "string",
- "forceOpen": true,
- "notOpen": true,
- "heldOpen": true,
- "heldOpenTimeThread": 0
}, - "egressOpen": "string",
- "initialOutput": "string",
- "fireAlertOpen": "string"
}
}
GET /v1/config/gpio0in
iT100
x-api-key required | string API Key for client authentication |
curl --location --request GET 'https://it100-simulator.irisid.com:4747/v1/config/gpio0in' --header 'x-api-key: <string>'
{- "result": 0
}
GET /v1/config/gpio1in
iT100
x-api-key required | string API Key for client authentication |
curl --location --request GET 'https://it100-simulator.irisid.com:4747/v1/config/gpio1in' --header 'x-api-key: <string>'
{- "result": 0
}
GET /v1/config/relay
iT100
x-api-key required | string API Key for client authentication |
curl --location --request GET 'https://it100-simulator.irisid.com:4747/v1/config/relay' --header 'x-api-key: <string>'
{- "enableRelay": true,
- "relayTimer": "string",
- "relayTime": 0
}
PUT /v1/config/relay
iT100
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
enableRelay | boolean Enable or disable relay activation. If enabled, relay is activated after successful identification |
relayTimer | string Relay activation duration in seconds |
relayTime | integer Relay activation duration in seconds |
{- "enableRelay": true,
- "relayTimer": "string",
- "relayTime": 0
}
{- "result": 0,
- "message": "string"
}
PUT /v1/config/device-name
iT100 iBAR600E
Updates device name setting.
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
deviceName | string |
{- "deviceName": "string"
}
GET /v1/config/display
iT100
x-api-key required | string API Key for client authentication |
curl --location --request GET 'https://it100-simulator.irisid.com:4747/v1/config/display' --header 'x-api-key: <string>'
{- "displayBrightness": 1
}
PUT /v1/config/display
iT100
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
displayBrightness required | integer [ 1 .. 255 ] Display Brightness |
{- "displayBrightness": 1
}
GET /v1/config/language
iT100
x-api-key required | string API Key for client authentication |
curl --location --request GET 'https://it100-simulator.irisid.com:4747/v1/config/language' --header 'x-api-key: <string>'
{- "language": "en"
}
PUT /v1/config/language
iT100
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
language required | string Enum: "en" "ko" "fr" "zh" "ja" "de" "es" "it" "ar" "tr"
|
{- "language": "en"
}
GET /v1/config/volume
iT100
x-api-key required | string API Key for client authentication |
curl --location --request GET 'https://it100-simulator.irisid.com:4747/v1/config/volume' --header 'x-api-key: <string>'
{- "soundVolume": 15
}
PUT /v1/config/volume
iT100
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
soundVolume required | integer [ 0 .. 15 ] Volume Level |
{- "soundVolume": 15
}
GET /v1/config/network
iT100 iBAR600E
Returns current network settings in the device.
x-api-key required | string API Key for client authentication |
curl --location --request GET 'https://it100-simulator.irisid.com:4747/v1/config/network' --header 'x-api-key: <string>'
{- "dhcp": true,
- "ipAddress": "string",
- "subnetMask": "string",
- "defaultGateway": "string",
- "dns1": "string",
- "dns2": "string"
}
PUT /v1/config/network
iT100 iBAR600E
Update network settings in the device.
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
dhcp | boolean |
ipAddress | string |
subnetMask | string |
defaultGateway | string |
dns1 | string |
dns2 | string |
{- "dhcp": true,
- "ipAddress": "string",
- "subnetMask": "string",
- "defaultGateway": "string",
- "dns1": "string",
- "dns2": "string"
}
GET /v1/config/date-time
iT100 iBAR600E
Returns current date-time settings in the device.
x-api-key required | string API Key for client authentication |
curl --location --request GET 'https://it100-simulator.irisid.com:4747/v1/config/date-time' --header 'x-api-key: <string>'
{- "automaticDateTime": true,
- "time": "2019-08-24T14:15:22Z",
- "timezone": "Pacific/Majuro",
- "ntp": "string",
- "dateformat": 12
}
PUT /v1/config/date-time
iT100 iBAR600E
Updates date-time settings in the device.
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
automaticDateTime | boolean |
time | string <date-time> Date Time |
timezone | string (TimeZone) Enum: "Pacific/Majuro" "Pacific/Midway" "Pacific/Honolulu" "America/Anchorage" "America/Los_Angeles" "America/Tijuana" "America/Phoenix" "America/Chihuahua" "America/Denver" "America/Costa_Rica" "America/Chicago" "America/Mexico_City" "America/Regina" "America/Bogota" "America/New_York" "America/Caracas" "America/Barbados" "America/Halifax" "America/Manaus" "America/Santiago" "America/St_Johns" "America/Sao_Paulo" "America/Argentina/Buenos_Aires" "America/Godthab" "America/Montevideo" "Atlantic/South_Georgia" "Atlantic/Azores" "Atlantic/Cape_Verde" "Africa/Casablanca" "Europe/London" "Europe/Amsterdam" "Europe/Belgrade" "Europe/Brussels" "Europe/Sarajevo" "Africa/Windhoek" "Africa/Brazzaville" "Asia/Amman" "Europe/Athens" "Asia/Beirut" "Africa/Cairo" "Europe/Helsinki" "Asia/Jerusalem" "Europe/Minsk" "Africa/Harare" "Asia/Baghdad" "Europe/Moscow" "Asia/Kuwait" "Africa/Nairobi" "Asia/Tehran" "Asia/Baku" "Asia/Tbilisi" "Asia/Yerevan" "Asia/Dubai" "Asia/Kabul" "Asia/Karachi" "Asia/Oral" "Asia/Yekaterinburg" "Asia/Calcutta" "Asia/Colombo" "Asia/Katmandu" "Asia/Almaty" "Asia/Rangoon" "Asia/Krasnoyarsk" "Asia/Bangkok" "Asia/Jakarta" "Asia/Shanghai" "Asia/Hong_Kong" "Asia/Irkutsk" "Asia/Kuala_Lumpur" "Australia/Perth" "Asia/Taipei" "Asia/Seoul" "Asia/Tokyo" "Asia/Yakutsk" "Australia/Adelaide" "Australia/Darwin" "Australia/Brisbane" "Australia/Hobart" "Australia/Sydney" "Asia/Vladivostok" "Pacific/Guam" "Asia/Magadan" "Pacific/Auckland" "Pacific/Fiji" "Pacific/Tongatapu" Current Timezone in the device |
ntp | string NTP server |
dateformat | integer Enum: 12 24 Time format. 12 for 12-hour clock. 24 for 24-hour clock. |
{- "automaticDateTime": true,
- "time": "2019-08-24T14:15:22Z",
- "timezone": "Pacific/Majuro",
- "ntp": "string",
- "dateformat": 12
}
GET /v1/config/fake-eye-detection
iT100
x-api-key required | string API Key for client authentication |
curl --location --request GET 'https://it100-simulator.irisid.com:4747/v1/config/fake-eye-detection' --header 'x-api-key: <string>'
{- "fakeEyeDetection": true
}
PUT /v1/config/fake-eye-detection
iT100
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
fakeEyeDetection | boolean |
{- "fakeEyeDetection": true
}
{- "result": 0,
- "message": "string"
}
POST /v1/config/subscribe
iT100 iBAR600E
Subscribes for callbacks that notify changes in certain configurations. Callback url should be passed in the request body in JSON format as documented below.
Unique identifier for this callback subscription (subscriberID) is returned in response if this API is successful. 'subscriberID' can be used for callback cancellation (Unsubscribe API).
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
url required | string <uri> |
apiKey | string API Key to be sent in the callbacks (in header with name 'x-api-key') |
{- "apiKey": "string"
}
{- "subscriberID": "string"
}
{- "ip": "string",
- "port": "string",
- "serialNumber": "string"
}
POST /v1/config/unsubscribe
iT100 iBAR600E
Cancels config callback subscription. Changes in configuration will no longer be notified. A valid 'subscriberID' (returned by Subscribe API) should be passed in the request body.
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
subscriberID | string |
{- "subscriberID": "string"
}
GET /v1/config/thermal-camera
iT100
x-api-key required | string API Key for client authentication |
curl --location --request GET 'https://it100-simulator.irisid.com:4747/v1/config/thermal-camera' --header 'x-api-key: <string>'
{- "enableThermalCamera": true,
- "thermalCameraUnit": "Celsius",
- "thermalCameraThreshold": 0.1,
- "thermalCorrectionValue": 0.1,
- "thermalCorrectionRatio": 0.1,
- "thermalAccessControl": true
}
PUT /v1/config/thermal-camera
iT100
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
enableThermalCamera | boolean Enable or disable thermal camera |
thermalCameraUnit | string Enum: "Celsius" "Fahrenheit" Thermal unit: Celsius or Fahrenheit |
thermalCameraThreshold | number <float> Thermal camera threshold |
thermalCorrectionValue | number <float> Thermal correction value |
thermalCorrectionRatio | number <float> Thermal correction ratio |
thermalAccessControl | boolean Enable or disable thermal access control |
{- "enableThermalCamera": true,
- "thermalCameraUnit": "Celsius",
- "thermalCameraThreshold": 0.1,
- "thermalCorrectionValue": 0.1,
- "thermalCorrectionRatio": 0.1,
- "thermalAccessControl": true
}
GET /v1/config/device-recog-mode
iT100
x-api-key required | string API Key for client authentication |
curl --location --request GET 'https://it100-simulator.irisid.com:4747/v1/config/device-recog-mode' --header 'x-api-key: <string>'
{- "enableDeviceRecogMode": true,
- "deviceRecogMode": "Iris"
}
PUT /v1/config/device-recog-mode
iT100
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
enableDeviceRecogMode | boolean Enable or disable device recognition mode. |
deviceRecogMode | string Enum: "Iris" "Face" "Fusion" "FaceOrIris" "FaceAndIris" "Card" "FaceOrCard" "IrisOrCard" "FusionOrCard" "FaceAndIrisOrCard" "FaceOrIrisOrCard" "FaceAndCard" "IrisAndCard" "FusionAndCard" "FaceAndIrisAndCard" "FaceOrIrisAndCard" Device recognition mode |
{- "enableDeviceRecogMode": true,
- "deviceRecogMode": "Iris"
}
{- "result": 0,
- "message": "string"
}
GET /v1/config/wiegand
iT100
x-api-key required | string API Key for client authentication |
curl --location --request GET 'https://it100-simulator.irisid.com:4747/v1/config/wiegand' --header 'x-api-key: <string>'
{- "enableWiegandIn": true,
- "wiegandInFormatIDs": [
- "string"
], - "wiegandInIgnoreFacilityCode": true,
- "wiegandOutPulseWidthInterval": "100us/1000us"
}
PUT /v1/config/wiegand
iT100
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
enableWiegandIn | boolean Enable or Disable the Wiegand Input Port. |
wiegandInFormatIDs | Array of strings Accepted wiegand formats |
wiegandInIgnoreFacilityCode | boolean When this flag is false, the Wiegand input will check that the Facility Code of the card matches to the number in the Facility Code field. |
wiegandOutPulseWidthInterval | string Enum: "100us/1000us" "40us/2000us" Wiegand output speed that can be any of the following:
|
{- "enableWiegandIn": true,
- "wiegandInFormatIDs": [
- "string"
], - "wiegandInIgnoreFacilityCode": true,
- "wiegandOutPulseWidthInterval": "100us/1000us"
}
{- "result": 0,
- "message": "string"
}
GET /v1/config/wiegand-formats
iT100
x-api-key required | string API Key for client authentication |
curl --location --request GET 'https://it100-simulator.irisid.com:4747/v1/config/wiegand-formats' --header 'x-api-key: <string>'
{- "id": "string",
- "totalBits": 0,
- "name": "string",
- "cardIDStart": 0,
- "cardIDLen": 0,
- "cardIDMask": 0,
- "facilityCodeStart": 0,
- "facilityCodeLen": 0,
- "facilityCodeMask": 0,
- "parityChecks": [
- {
- "parityType": "string",
- "parityBit": 0,
- "parityStart": 0,
- "parityEnd": 0,
- "parityMask": 0
}
]
}
PUT /v1/config/wiegand-formats
iT100
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
id | string Id of WiegandFormat |
totalBits | integer TotalBits of WiegandFormat |
name | string Name of WiegandFormat |
cardIDStart | integer CarIDStart of WiegandFormat |
cardIDLen | integer CardIDLen of WiegandFormat |
cardIDMask | integer CardIDMask of WiegandFormat |
facilityCodeStart | integer FacilityCodeStart of WiegandFormat |
facilityCodeLen | integer FacilityCodeLen of WiegandFormat |
facilityCodeMask | integer FacilityCodeMask of WiegandFormat |
Array of objects (ParityCheck) |
{- "id": "string",
- "totalBits": 0,
- "name": "string",
- "cardIDStart": 0,
- "cardIDLen": 0,
- "cardIDMask": 0,
- "facilityCodeStart": 0,
- "facilityCodeLen": 0,
- "facilityCodeMask": 0,
- "parityChecks": [
- {
- "parityType": "string",
- "parityBit": 0,
- "parityStart": 0,
- "parityEnd": 0,
- "parityMask": 0
}
]
}
{- "result": 0,
- "message": "string"
}
GET /v1/policy/wiegand
iT100
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
curl --location --request GET 'https://it100-simulator.irisid.com:4747/v1/policy/wiegand' --header 'x-api-key: <string>'
{- "wiegandFormats": [
- {
- "id": "string",
- "totalBits": 0,
- "name": "string",
- "cardIDStart": 0,
- "cardIDLen": 0,
- "cardIDMask": 0,
- "facilityCodeStart": 0,
- "facilityCodeLen": 0,
- "facilityCodeMask": 0,
- "parityChecks": [
- {
- "parityType": "string",
- "parityBit": 0,
- "parityStart": 0,
- "parityEnd": 0,
- "parityMask": 0
}
]
}
], - "wiegandOut": {
- "formatID": "string",
- "defaultFacilityCode": 0,
- "recognized": {
- "action": "NoWiegandOut",
- "appendedByte": 0
}, - "notIdentified": {
- "action": "NoWiegandOut",
- "cardID": 0,
- "facilityCode": 0,
- "appendedByte": 0
}, - "notVerified": {
- "action": "NoWiegandOut",
- "appendedByte": 0
}, - "cardNotFound": {
- "action": "NoWiegandOut",
- "appendedByte": 0
}, - "egressRex": {
- "action": "NoWiegandOut",
- "cardID": 0,
- "facilityCode": 0,
- "appendedByte": 0
}, - "allowAccess": {
- "action": "NoWiegandOut",
- "cardID": 0,
- "facilityCode": 0,
- "appendedByte": 0
}
}
}
PUT /v1/policy/wiegand
iT100
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
Array of objects (WiegandFormat) | |
object (WiegandOutSettings) |
{- "wiegandFormats": [
- {
- "id": "string",
- "totalBits": 0,
- "name": "string",
- "cardIDStart": 0,
- "cardIDLen": 0,
- "cardIDMask": 0,
- "facilityCodeStart": 0,
- "facilityCodeLen": 0,
- "facilityCodeMask": 0,
- "parityChecks": [
- {
- "parityType": "string",
- "parityBit": 0,
- "parityStart": 0,
- "parityEnd": 0,
- "parityMask": 0
}
]
}
], - "wiegandOut": {
- "formatID": "string",
- "defaultFacilityCode": 0,
- "recognized": {
- "action": "NoWiegandOut",
- "appendedByte": 0
}, - "notIdentified": {
- "action": "NoWiegandOut",
- "cardID": 0,
- "facilityCode": 0,
- "appendedByte": 0
}, - "notVerified": {
- "action": "NoWiegandOut",
- "appendedByte": 0
}, - "cardNotFound": {
- "action": "NoWiegandOut",
- "appendedByte": 0
}, - "egressRex": {
- "action": "NoWiegandOut",
- "cardID": 0,
- "facilityCode": 0,
- "appendedByte": 0
}, - "allowAccess": {
- "action": "NoWiegandOut",
- "cardID": 0,
- "facilityCode": 0,
- "appendedByte": 0
}
}
}
{- "result": 0,
- "message": "string"
}
DELETE /v1/policy/wiegand
iT100
totalBits required | Array of strings TotalBits for the WiegandFormats to be deleted |
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
curl --location --request DELETE 'https://it100-simulator.irisid.com:4747/v1/config/wiegand-formats?totalBits=1,2' --header 'x-api-key: <string>' --header 'x-client-id: <string>'
GET /v1/policy/access-control
iT100
x-api-key required | string API Key for client authentication |
curl --location --request GET 'https://it100-simulator.irisid.com:4747/v1/policy/access-control' --header 'x-api-key: <string>'
{- "attributes": {
- "doors": [ ],
- "doorGroups": [
- {
- "name": "string",
- "doors": [ ]
}
], - "roles": [ ],
- "roleGroups": [
- {
- "name": "string",
- "roles": [ ]
}
], - "departments": [ ],
- "departmentGroups": [
- {
- "name": "string",
- "departments": [ ]
}
], - "timeGroups": [
- {
- "name": "string",
- "weekdays": {
- "monday": [
- {
- "timeStart": "14:15:22Z",
- "timeEnd": "14:15:22Z"
}
], - "tuesday": [
- {
- "timeStart": "14:15:22Z",
- "timeEnd": "14:15:22Z"
}
], - "wednesday": [
- {
- "timeStart": "14:15:22Z",
- "timeEnd": "14:15:22Z"
}
], - "thursday": [
- {
- "timeStart": "14:15:22Z",
- "timeEnd": "14:15:22Z"
}
], - "friday": [
- {
- "timeStart": "14:15:22Z",
- "timeEnd": "14:15:22Z"
}
], - "saturday": [
- {
- "timeStart": "14:15:22Z",
- "timeEnd": "14:15:22Z"
}
], - "sunday": [
- {
- "timeStart": "14:15:22Z",
- "timeEnd": "14:15:22Z"
}
]
}
}
], - "holidayGroups": [
- {
- "name": "string",
- "holidays": [
- {
- "name": "string",
- "date": "2019-08-24"
}
]
}
]
}, - "rules": [
- {
- "name": "string",
- "door": "string",
- "doorGroup": "string",
- "role": "string",
- "roleGroup": "string",
- "department": "string",
- "departmentGroup": "string",
- "timeGroup": "string",
- "action": "grant",
- "priority": 0
}
]
}
PUT /v1/policy/access-control
iT100
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
object (attributes) | |
Array of objects (rule) Policy rule |
{- "attributes": {
- "doors": [ ],
- "doorGroups": [
- {
- "name": "string",
- "doors": [ ]
}
], - "roles": [ ],
- "roleGroups": [
- {
- "name": "string",
- "roles": [ ]
}
], - "departments": [ ],
- "departmentGroups": [
- {
- "name": "string",
- "departments": [ ]
}
], - "timeGroups": [
- {
- "name": "string",
- "weekdays": {
- "monday": [
- {
- "timeStart": "14:15:22Z",
- "timeEnd": "14:15:22Z"
}
], - "tuesday": [
- {
- "timeStart": "14:15:22Z",
- "timeEnd": "14:15:22Z"
}
], - "wednesday": [
- {
- "timeStart": "14:15:22Z",
- "timeEnd": "14:15:22Z"
}
], - "thursday": [
- {
- "timeStart": "14:15:22Z",
- "timeEnd": "14:15:22Z"
}
], - "friday": [
- {
- "timeStart": "14:15:22Z",
- "timeEnd": "14:15:22Z"
}
], - "saturday": [
- {
- "timeStart": "14:15:22Z",
- "timeEnd": "14:15:22Z"
}
], - "sunday": [
- {
- "timeStart": "14:15:22Z",
- "timeEnd": "14:15:22Z"
}
]
}
}
], - "holidayGroups": [
- {
- "name": "string",
- "holidays": [
- {
- "name": "string",
- "date": "2019-08-24"
}
]
}
]
}, - "rules": [
- {
- "name": "string",
- "door": "string",
- "doorGroup": "string",
- "role": "string",
- "roleGroup": "string",
- "department": "string",
- "departmentGroup": "string",
- "timeGroup": "string",
- "action": "grant",
- "priority": 0
}
]
}
{- "result": 0,
- "message": "string"
}
POST /v1/device/deactivate
iT100 iBAR600E
Deactivates the device so that no further API calls to the device can be made. Once the device is deactivated, it deletes all device configurations and user information stored in the device and restarts the device automatically. In case of the iTMS activation, this operation will remove the device from the iTMS Device Management screen until thethe device checks back in to the iTMS again.
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
curl --location --request POST 'https://it100-simulator.irisid.com:4747/v1/device/deactivate' --header 'x-api-key: <string>' --header 'x-client-id: <string>'
POST /v1/device/door-open
iT100
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
keepState | boolean
|
{- "keepState": true
}
{- "result": 0,
- "message": "string"
}
POST /v1/device/door-close
iT100
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
curl --location --request POST 'https://it100-simulator.irisid.com:4747/v1/device/door-close' --header 'x-api-key: <string>' --header 'x-client-id: <string>'
{- "result": 0,
- "message": "string"
}
POST /v1/device/reboot
iT100 iBAR600E
Initiates device reboot. Device will be rebooted after 5 seconds after the API call.
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
curl --location --request POST 'https://it100-simulator.irisid.com:4747/v1/device/reboot' --header 'x-api-key: <string>' --header 'x-client-id: <string>'
POST /v1/device/locate
iT100
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
curl --location --request POST 'https://it100-simulator.irisid.com:4747/v1/device/locate' --header 'x-api-key: <string>' --header 'x-client-id: <string>'
{- "result": 0,
- "message": "string"
}
GET /v1/device/info
iT100 iBAR600E
Returns device & version information
x-api-key required | string API Key for client authentication |
curl --location --request GET 'https://it100-simulator.irisid.com:4747/v1/device/info' --header 'x-api-key: <string>'
{- "deviceType": "string",
- "serialNumber": "string",
- "deviceName": "string",
- "softwareVersion": "string",
- "kernalVersion": "string",
- "macAddress": "string",
- "hardwareVersion": "string",
- "androidVersion": "string"
}
POST /v1/device/software
iT100 iBAR600E
Updates software in the device.
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
updatefile | string <file> iT100 package file (.ipk). |
curl --location --request POST 'https://it100-simulator.irisid.com:4747/v1/device/software' --header 'x-api-key: <string>' --header 'x-client-id: <string>' --header 'Content-Type: multipart/form-data' --form 'updatefile="<file>"'
GET /v1/users/consent
iT100
userIDs | Array of strings Array of User IDs to be queried. Empty array would return the list of all users. |
x-api-key required | string API Key for client authentication |
curl --location --request GET 'https://it100-simulator.irisid.com:4747/v1/users/consent?userIDs=1,2' --header 'x-api-key: <string>'
[- {
- "userID": "string",
- "active": true,
- "status": "active",
- "title": "string",
- "firstName": "string",
- "lastName": "string",
- "emailAddr": "string",
- "phoneNum": "string",
- "cards": [
- {
- "formatID": "string",
- "cardID": 0,
- "facilityCode": 0,
- "wiegandData": "string"
}
], - "role": "string",
- "department": "string",
- "recogMode": "Iris",
- "faceImg": "string",
- "faceSmallImg": "string",
- "userDefined1": "string",
- "userDefined2": "string",
- "userDefined3": "string",
- "userDefined4": "string",
- "userDefined5": "string",
- "userConsent": true,
- "userConsentCreateTime": 0,
- "userConsentUpdateTime": 0
}
]
GET /v1/users
iT100
userIDs | Array of strings Array of User IDs to be queried. Empty array would return the list of all users. |
x-api-key required | string API Key for client authentication |
curl --location --request GET 'https://it100-simulator.irisid.com:4747/v1/users?userIDs=1,2' --header 'x-api-key: <string>'
[- {
- "guid": "string",
- "userID": "string",
- "active": true,
- "status": "active",
- "lIrisCode": "string",
- "rIrisCode": "string",
- "faceCode": "string",
- "title": "string",
- "firstName": "string",
- "lastName": "string",
- "emailAddr": "string",
- "phoneNum": "string",
- "cards": [
- {
- "formatID": "string",
- "cardID": 0,
- "facilityCode": 0,
- "wiegandData": "string"
}
], - "role": "string",
- "department": "string",
- "adminID": "string",
- "adminPassword": "string",
- "recogMode": "Iris",
- "faceImg": "string",
- "faceSmallImg": "string",
- "lIrisImg": "string",
- "rIrisImg": "string",
- "enrollTimestamp": 0,
- "userDefined1": "string",
- "userDefined2": "string",
- "userDefined3": "string",
- "userDefined4": "string",
- "userDefined5": "string",
- "userConsent": true,
- "userConsentCreateTime": 0,
- "userConsentUpdateTime": 0
}
]
PUT /v1/users
iT100
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
guid required | string Globally Unique Identifier for users. System Generated. 20-character string. |
userID required | string Unique and assigned by the administrator/operators. |
active | boolean true for active user and false for pending user (no biometrics information) |
status required | string Enum: "active" "pending" "inactive" user's status |
lIrisCode | string 512-byte left iris template (base64 encoded string) |
rIrisCode | string 512-byte right iris template (base64 encoded string) |
faceCode | string 2121-byte face template (base64 encoded string) |
title | string User's title |
firstName | string User's first name |
lastName | string User's last name |
emailAddr | string User's email address |
phoneNum | string User's phone number |
Array of objects (Card) User's cards serial number | |
role | string User type - |
department | string User's department |
adminID | string Identifier of the administrator |
adminPassword | string Password of the administrator |
recogMode | string Enum: "Iris" "Face" "Fusion" "FaceOrIris" "FaceAndIris" "Card" "FaceOrCard" "IrisOrCard" "FusionOrCard" "FaceAndIrisOrCard" "FaceOrIrisOrCard" "FaceAndCard" "IrisAndCard" "FusionAndCard" "FaceAndIrisAndCard" "FaceOrIrisAndCard" User recognition mode |
faceImg | string <byte> Face image - 220 x 294 JPEG |
faceSmallImg | string <byte> Small face image for thumbnail - 60 x 60 JPEG |
lIrisImg | string <byte> Left iris image for thumbnail (not for matching) |
rIrisImg | string <byte> Right iris image for thumbnail (not for matching) |
enrollTimestamp | integer Time and Date of Enrollment |
userDefined1 | string User's userDefined1 |
userDefined2 | string User's userDefined2 |
userDefined3 | string User's userDefined3 |
userDefined4 | string User's userDefined4 |
userDefined5 | string User's userDefined5 |
userConsent | boolean User consent. 'True' when user consent is agreed. 'False' when user consent is disagreed. |
userConsentCreateTime | number <int64> Unix timestamp at which user consent is created |
userConsentUpdateTime | number <int64> Unix timestamp at which user consent is updated |
{- "guid": "string",
- "userID": "string",
- "active": true,
- "status": "active",
- "lIrisCode": "string",
- "rIrisCode": "string",
- "faceCode": "string",
- "title": "string",
- "firstName": "string",
- "lastName": "string",
- "emailAddr": "string",
- "phoneNum": "string",
- "cards": [
- {
- "formatID": "string",
- "cardID": 0,
- "facilityCode": 0,
- "wiegandData": "string"
}
], - "role": "string",
- "department": "string",
- "adminID": "string",
- "adminPassword": "string",
- "recogMode": "Iris",
- "faceImg": "string",
- "faceSmallImg": "string",
- "lIrisImg": "string",
- "rIrisImg": "string",
- "enrollTimestamp": 0,
- "userDefined1": "string",
- "userDefined2": "string",
- "userDefined3": "string",
- "userDefined4": "string",
- "userDefined5": "string",
- "userConsent": true,
- "userConsentCreateTime": 0,
- "userConsentUpdateTime": 0
}
{- "result": 0,
- "message": "string"
}
POST /v1/users
iT100
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
guid required | string Globally Unique Identifier for users. System Generated. 20-character string. |
userID required | string Unique and assigned by the administrator/operators. |
active | boolean true for active user and false for pending user (no biometrics information) |
status required | string Enum: "active" "pending" "inactive" user's status |
lIrisCode | string 512-byte left iris template (base64 encoded string) |
rIrisCode | string 512-byte right iris template (base64 encoded string) |
faceCode | string 2121-byte face template (base64 encoded string) |
title | string User's title |
firstName | string User's first name |
lastName | string User's last name |
emailAddr | string User's email address |
phoneNum | string User's phone number |
Array of objects (Card) User's cards serial number | |
role | string User type - |
department | string User's department |
adminID | string Identifier of the administrator |
adminPassword | string Password of the administrator |
recogMode | string Enum: "Iris" "Face" "Fusion" "FaceOrIris" "FaceAndIris" "Card" "FaceOrCard" "IrisOrCard" "FusionOrCard" "FaceAndIrisOrCard" "FaceOrIrisOrCard" "FaceAndCard" "IrisAndCard" "FusionAndCard" "FaceAndIrisAndCard" "FaceOrIrisAndCard" User recognition mode |
faceImg | string <byte> Face image - 220 x 294 JPEG |
faceSmallImg | string <byte> Small face image for thumbnail - 60 x 60 JPEG |
lIrisImg | string <byte> Left iris image for thumbnail (not for matching) |
rIrisImg | string <byte> Right iris image for thumbnail (not for matching) |
enrollTimestamp | integer Time and Date of Enrollment |
userDefined1 | string User's userDefined1 |
userDefined2 | string User's userDefined2 |
userDefined3 | string User's userDefined3 |
userDefined4 | string User's userDefined4 |
userDefined5 | string User's userDefined5 |
userConsent | boolean User consent. 'True' when user consent is agreed. 'False' when user consent is disagreed. |
userConsentCreateTime | number <int64> Unix timestamp at which user consent is created |
userConsentUpdateTime | number <int64> Unix timestamp at which user consent is updated |
[- {
- "guid": "string",
- "userID": "string",
- "active": true,
- "status": "active",
- "lIrisCode": "string",
- "rIrisCode": "string",
- "faceCode": "string",
- "title": "string",
- "firstName": "string",
- "lastName": "string",
- "emailAddr": "string",
- "phoneNum": "string",
- "cards": [
- {
- "formatID": "string",
- "cardID": 0,
- "facilityCode": 0,
- "wiegandData": "string"
}
], - "role": "string",
- "department": "string",
- "adminID": "string",
- "adminPassword": "string",
- "recogMode": "Iris",
- "faceImg": "string",
- "faceSmallImg": "string",
- "lIrisImg": "string",
- "rIrisImg": "string",
- "enrollTimestamp": 0,
- "userDefined1": "string",
- "userDefined2": "string",
- "userDefined3": "string",
- "userDefined4": "string",
- "userDefined5": "string",
- "userConsent": true,
- "userConsentCreateTime": 0,
- "userConsentUpdateTime": 0
}
]
{- "result": 0,
- "userIDs": [ ],
- "resultDetail": [
- {
- "userID": "string",
- "result": 0,
- "message": "string"
}
]
}
DELETE /v1/users
iT100
userIDs required | Array of strings Users IDs for the users to be deleted |
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
curl --location --request DELETE 'https://it100-simulator.irisid.com:4747/v1/users?userIDs=1,2' --header 'x-api-key: <string>' --header 'x-client-id: <string>'
{- "result": 0,
- "message": "string",
- "userIDs": [ ]
}
GET /v1/userlist
iT100
limit | int User simple list count limit.
|
offset | int User simple list count offset. |
pattern | string If only Pattern is present, UserID, FirstName, and LastName will only import those containing the string. |
field | string Enum: "userID" "status" "firstName" "lastName" "role" "department" If it is Pattern + Field, it import only if the field has a pattern. |
x-api-key required | string API Key for client authentication |
curl --location --request GET 'https://it100-simulator.irisid.com:4747/v1/userlist?limit=0&offset=1' --header 'x-api-key: <string>'
[- {
- "userID": "string",
- "active": true,
- "status": "active",
- "firstName": "string",
- "lastName": "string",
- "role": "string",
- "department": "string",
- "faceSmallImg": "string",
- "enrollTimestamp": 0
}
]
GET /v1/users/count
iT100
Returns the number of users in the device.
x-api-key required | string API Key for client authentication |
curl --location --request GET 'https://it100-simulator.irisid.com:4747/v1/users/count --header 'x-api-key: <string>'
{- "count": 0
}
DELETE /v1/users/all
iT100
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
curl --location --request DELETE 'https://it100-simulator.irisid.com:4747/v1/users/all --header 'x-api-key: <string>' --header 'x-client-id: <string>'
{- "result": 0,
- "message": "string",
- "userIDs": [ ]
}
PUT /v1/users/account
iT100
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
userID | string You must enter the administrator's ID. |
adminPassword | string Enter an existing password. |
newAdminPassword | string Enter the password you want to change. |
adminID | string Enter an existing login ID. |
newAdminID | string Enter the login ID to change. |
{- "userID": "string",
- "adminPassword": "string",
- "newAdminPassword": "string",
- "adminID": "string",
- "newAdminID": "string"
}
{- "result": 0
}
POST /v1/users/subscribe
iT100
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
url required | string <uri> |
apiKey | string API Key to be sent in the callbacks (in header with name 'x-api-key') |
{- "apiKey": "string"
}
{- "subscriberID": "string"
}
{- "guid": "string",
- "userID": "string",
- "active": true,
- "status": "active",
- "lIrisCode": "string",
- "rIrisCode": "string",
- "faceCode": "string",
- "title": "string",
- "firstName": "string",
- "lastName": "string",
- "emailAddr": "string",
- "phoneNum": "string",
- "cards": [
- {
- "formatID": "string",
- "cardID": 0,
- "facilityCode": 0,
- "wiegandData": "string"
}
], - "role": "string",
- "department": "string",
- "adminID": "string",
- "adminPassword": "string",
- "recogMode": "Iris",
- "faceImg": "string",
- "faceSmallImg": "string",
- "lIrisImg": "string",
- "rIrisImg": "string",
- "enrollTimestamp": 0,
- "userDefined1": "string",
- "userDefined2": "string",
- "userDefined3": "string",
- "userDefined4": "string",
- "userDefined5": "string",
- "userConsent": true,
- "userConsentCreateTime": 0,
- "userConsentUpdateTime": 0
}
POST /v1/users/unsubscribe
iT100
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
subscriberID | string |
{- "subscriberID": "string"
}
PUT /v1/logger/syslog
iT100 iBAR600E
Updates the syslog configuration.
x-api-key required | string API Key for client authentication |
x-client-id | string Unique ID for each client |
url | string URL to the syslog server. |
level | integer Log Level
|
{- "url": "string",
- "level": 0
}
{- "result": 0,
- "message": "string"
}
GET /v1/logger/syslog
iT100 iBAR600E
Returns the syslog configuration.
x-api-key required | string API Key for client authentication |
x-client-id | string Unique ID for each client |
{- "url": "string",
- "level": 0,
- "status": "string"
}
POST /v1/logger/syslog/start
iT100 iBAR600E
Enables sending syslog messages to the server as configured via '/v1/logger/syslog' endpoint.
x-api-key required | string API Key for client authentication |
x-client-id | string Unique ID for each client |
{- "result": 0,
- "message": "string"
}
POST /v1/logger/syslog/stop
iT100 iBAR600E
Disables sending syslog messages to the server.
x-api-key required | string API Key for client authentication |
x-client-id | string Unique ID for each client |
{- "result": 0,
- "message": "string"
}
PUT /v1/logger
iT100 iBAR600E
Updates the logger configuration.
x-api-key required | string API Key for client authentication |
x-client-id | string Unique ID for each client |
level | integer Log Level
|
logcatEnabled | boolean Enable or disable logcat logs. This configuration is only applicable for iT100 devices. |
{- "level": 0,
- "logcatEnabled": true
}
{- "result": 0,
- "message": "string"
}
POST /v1/templates/facecode
iT100
Generates face templates for an array of face images. Generated face templates are sent back in a callback on the URL supplied.
x-api-key required | string API Key for client authentication |
x-client-id | string Unique ID for each client (optional) |
url | string Callback URL to receive the face templates generated for the face images. |
apiKey | string API Key to be sent in the callback (in header with name 'x-api-key') |
Array of objects (FaceImageInfo) List of face image information to generate face templates |
{- "url": "string",
- "apiKey": "string",
- "imageInfo": [
- {
- "imageID ": "string",
- "faceImg ": "string"
}
]
}
{- "result": 0,
- "message": "string"
}
{- "result ": "string",
- "faceCodeInfo": [
- {
- "imageID ": "string",
- "result": 0,
- "message": "string",
- "faceCode": "string"
}
]
}
POST /v1/heartbeat/url
iT100 iBAR600E
Subscribes for heartbeat by supplying URL for the device to reach back custom application/service for heartbeat check.
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
url required | string <uri> |
{
}
GET /v1/config
iT100 iBAR600E
Returns all configurations.
x-api-key required | string API Key for client authentication |
curl --location --request GET 'https://it100-simulator.irisid.com:4747/v1/config' --header 'x-api-key: <string>'
{- "language": "string",
- "time": "string",
- "timeZone": "Pacific/Majuro",
- "ntp": "string",
- "dateformat": 0,
- "automaticDateTime": true,
- "displayBrightness": 0,
- "soundVolume": 0,
- "dhcp": true,
- "ipAddress": "string",
- "subnetMask": "string",
- "defaultGateway": "string",
- "dns1": "string",
- "dns2": "string",
- "livenessDetectionForFace": true,
- "livenessDetectionForIris": true,
- "lensDetection": true,
- "operationMode": "string",
- "enableDeviceRecogMode": true,
- "deviceRecogMode": "Iris",
- "enableThermalCamera": true,
- "thermalCameraUnit": "string",
- "thermalCameraThreshold": 0.1,
- "thermalCorrectionValue": 0.1,
- "thermalCorrectionRatio": 0.1,
- "wiegandFormats": [
- {
- "id": "string",
- "totalBits": 0,
- "name": "string",
- "cardIDStart": 0,
- "cardIDLen": 0,
- "cardIDMask": 0,
- "facilityCodeStart": 0,
- "facilityCodeLen": 0,
- "facilityCodeMask": 0,
- "parityChecks": [
- {
- "parityType": "string",
- "parityBit": 0,
- "parityStart": 0,
- "parityEnd": 0,
- "parityMask": 0
}
]
}
], - "wiegandOut": {
- "formatID": "string",
- "defaultFacilityCode": 0,
- "recognized": {
- "action": "NoWiegandOut",
- "appendedByte": 0
}, - "notIdentified": {
- "action": "NoWiegandOut",
- "cardID": 0,
- "facilityCode": 0,
- "appendedByte": 0
}, - "notVerified": {
- "action": "NoWiegandOut",
- "appendedByte": 0
}, - "cardNotFound": {
- "action": "NoWiegandOut",
- "appendedByte": 0
}, - "egressRex": {
- "action": "NoWiegandOut",
- "cardID": 0,
- "facilityCode": 0,
- "appendedByte": 0
}, - "allowAccess": {
- "action": "NoWiegandOut",
- "cardID": 0,
- "facilityCode": 0,
- "appendedByte": 0
}
}, - "deviceWiegandSetting": {
- "enableWiegandIn": true,
- "wiegandInFormatIDs": [
- "string"
], - "wiegandInIgnoreFacilityCode": true,
- "wiegandOutPulseWidthInterval": "100us/1000us"
}, - "relayTime": 0,
- "enableCardReader": true,
- "cardReaderRS232BaudRate": 0,
- "cardDeviceType": "string",
- "cardReaderDataBits": "string",
- "cardReaderParityBits": "string",
- "cardReaderStopBits": "string",
- "cardReaderStartEndChar": "string",
- "cardReaderRS232ReadTimeout": 0,
- "subscribedUserServer": [
- {
- "subscriberID": "string",
- "url": "string"
}
], - "subscribedConfigServer": [
- {
- "subscriberID": "string",
- "url": "string"
}
], - "subscribedTxLogServer": [
- {
- "subscriberID": "string",
- "url": "string"
}
], - "heartbeatServer": [
- {
- "subscriberID": "string",
- "url": "string"
}
], - "heartbeatURL": "string",
- "saveAuditFaceImg": "None",
- "activationType": "StandAlone",
- "discoverITMS": "Manual",
- "itmsIP": "string",
- "itmsPort": "string",
- "deviceActivated": true,
- "siteKeyPassPhrase": "string",
- "apiKeyPassPhrase": "string",
- "lastLocalIP": "string",
- "deviceType": "string",
- "serialNumber": "string",
- "deviceName": "string",
- "softwareVersion": "string",
- "hardwareVersion": "string",
- "androidVersion": "string",
- "kernelVersion": "string",
- "macAddress": "string",
- "thermalAccessControl": true,
- "enableMaskDetection": true,
- "maskAccessControl": true,
- "door": "string",
- "doorInterface": [ ],
- "gpio0": {
- "mode": "string",
- "doorStatusAlert": {
- "alertInput": "string",
- "forceOpen": true,
- "notOpen": true,
- "heldOpen": true,
- "heldOpenTimeThread": 0
}, - "egressOpen": "string",
- "initialOutput": "string",
- "fireAlertOpen": "string"
}, - "gpio1": {
- "mode": "string",
- "doorStatusAlert": {
- "alertInput": "string",
- "forceOpen": true,
- "notOpen": true,
- "heldOpen": true,
- "heldOpenTimeThread": 0
}, - "egressOpen": "string",
- "initialOutput": "string",
- "fireAlertOpen": "string"
}, - "policy": {
- "attributes": {
- "doors": [ ],
- "doorGroups": [
- {
- "name": "string",
- "doors": [ ]
}
], - "roles": [ ],
- "roleGroups": [
- {
- "name": "string",
- "roles": [ ]
}
], - "departments": [ ],
- "departmentGroups": [
- {
- "name": "string",
- "departments": [ ]
}
], - "timeGroups": [
- {
- "name": "string",
- "weekdays": {
- "monday": [
- {
- "timeStart": "14:15:22Z",
- "timeEnd": "14:15:22Z"
}
], - "tuesday": [
- {
- "timeStart": "14:15:22Z",
- "timeEnd": "14:15:22Z"
}
], - "wednesday": [
- {
- "timeStart": "14:15:22Z",
- "timeEnd": "14:15:22Z"
}
], - "thursday": [
- {
- "timeStart": "14:15:22Z",
- "timeEnd": "14:15:22Z"
}
], - "friday": [
- {
- "timeStart": "14:15:22Z",
- "timeEnd": "14:15:22Z"
}
], - "saturday": [
- {
- "timeStart": "14:15:22Z",
- "timeEnd": "14:15:22Z"
}
], - "sunday": [
- {
- "timeStart": "14:15:22Z",
- "timeEnd": "14:15:22Z"
}
]
}
}
], - "holidayGroups": [
- {
- "name": "string",
- "holidays": [
- {
- "name": "string",
- "date": "2019-08-24"
}
]
}
]
}, - "rules": [
- {
- "name": "string",
- "door": "string",
- "doorGroup": "string",
- "role": "string",
- "roleGroup": "string",
- "department": "string",
- "departmentGroup": "string",
- "timeGroup": "string",
- "action": "grant",
- "priority": 0
}
]
}
}
PUT /v1/config
iT100 iBAR600E
Updates all configurations.
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
language | string Display language in the device. |
time | string Current time in the device. |
timeZone | string (TimeZone) Enum: "Pacific/Majuro" "Pacific/Midway" "Pacific/Honolulu" "America/Anchorage" "America/Los_Angeles" "America/Tijuana" "America/Phoenix" "America/Chihuahua" "America/Denver" "America/Costa_Rica" "America/Chicago" "America/Mexico_City" "America/Regina" "America/Bogota" "America/New_York" "America/Caracas" "America/Barbados" "America/Halifax" "America/Manaus" "America/Santiago" "America/St_Johns" "America/Sao_Paulo" "America/Argentina/Buenos_Aires" "America/Godthab" "America/Montevideo" "Atlantic/South_Georgia" "Atlantic/Azores" "Atlantic/Cape_Verde" "Africa/Casablanca" "Europe/London" "Europe/Amsterdam" "Europe/Belgrade" "Europe/Brussels" "Europe/Sarajevo" "Africa/Windhoek" "Africa/Brazzaville" "Asia/Amman" "Europe/Athens" "Asia/Beirut" "Africa/Cairo" "Europe/Helsinki" "Asia/Jerusalem" "Europe/Minsk" "Africa/Harare" "Asia/Baghdad" "Europe/Moscow" "Asia/Kuwait" "Africa/Nairobi" "Asia/Tehran" "Asia/Baku" "Asia/Tbilisi" "Asia/Yerevan" "Asia/Dubai" "Asia/Kabul" "Asia/Karachi" "Asia/Oral" "Asia/Yekaterinburg" "Asia/Calcutta" "Asia/Colombo" "Asia/Katmandu" "Asia/Almaty" "Asia/Rangoon" "Asia/Krasnoyarsk" "Asia/Bangkok" "Asia/Jakarta" "Asia/Shanghai" "Asia/Hong_Kong" "Asia/Irkutsk" "Asia/Kuala_Lumpur" "Australia/Perth" "Asia/Taipei" "Asia/Seoul" "Asia/Tokyo" "Asia/Yakutsk" "Australia/Adelaide" "Australia/Darwin" "Australia/Brisbane" "Australia/Hobart" "Australia/Sydney" "Asia/Vladivostok" "Pacific/Guam" "Asia/Magadan" "Pacific/Auckland" "Pacific/Fiji" "Pacific/Tongatapu" Current Timezone in the device |
ntp | string NTP server |
dateformat | integer Time format. 12 for 12-hour clock. 24 for 24-hour clock. |
automaticDateTime | boolean Automatic date-time sync with an internet time server (NTP server). |
displayBrightness | integer Display brightness level. Valid range - 2 to 255. |
soundVolume | integer Sound volume. Valid range - 0 to 15. |
dhcp | boolean Enable/Disable DHCP. |
ipAddress | string IP Address. |
subnetMask | string Prefix length is used to define the subnet mask. It is the number of bits set to 1 in the subnet mask. For example, if the subnet mask is 255.255. 255.0, there are 24 bits set to 1 in the binary version of the subnet mask, so the prefix length is 24 bits or /24. |
defaultGateway | string Default gateway configuration. |
dns1 | string Primary DNS server |
dns2 | string Secondary DNS server |
livenessDetectionForFace | boolean Enable/Disable fake face detection during enrollment and recognition. |
livenessDetectionForIris | boolean Enable/Disable fake eye detection during enrollment and recognition. |
lensDetection | boolean Enable/Disable lens detection during enrollment and recognition. For future use. |
operationMode | string Operation mode: |
enableDeviceRecogMode | boolean Enable or disable device recognition mode. |
deviceRecogMode | string Enum: "Iris" "Face" "Fusion" "FaceOrIris" "FaceAndIris" "Card" "FaceOrCard" "IrisOrCard" "FusionOrCard" "FaceAndIrisOrCard" "FaceOrIrisOrCard" "FaceAndCard" "IrisAndCard" "FusionAndCard" "FaceAndIrisAndCard" "FaceOrIrisAndCard" Device recognition mode |
enableThermalCamera | boolean Enable or disable thermal camera that helps to read user's body temperature during recognition |
thermalCameraUnit | string Body temperature unit. Possible values: |
thermalCameraThreshold | number <float> Thermal camera threshold |
thermalCorrectionValue | number <float> Thermal correction value |
thermalCorrectionRatio | number <float> Thermal correction ratio |
Array of objects (WiegandFormat) | |
object (WiegandOutSettings) | |
object (DeviceWiegandConfig) | |
relayTime | integer Relay duration. |
enableCardReader | boolean Enable/Disable card reader. For future use. |
cardReaderRS232BaudRate | integer Card reader baud rate. For future use. |
cardDeviceType | string Card device type. For future use. |
cardReaderDataBits | string Card reader data bits. For future use. |
cardReaderParityBits | string Card reader parity bits. For future use. |
cardReaderStopBits | string Card reader stop bits. For future use. |
cardReaderStartEndChar | string Card reader start and end character. For future use. |
cardReaderRS232ReadTimeout | integer RS232 read timeout setting. |
Array of objects (CallbackSubscription) Callback subscription details | |
Array of objects (CallbackSubscription) Callback subscription details | |
Array of objects (CallbackSubscription) Callback subscription details | |
Array of objects (CallbackSubscription) Callback subscription details | |
heartbeatURL | string URL for heartbeat check for iTMSfrom the device. |
saveAuditFaceImg | string Enum: "None" "All" Audit face image configuration that define when to save audit face image in transaction log. This can be any of the following:
|
activationType | string Enum: "StandAlone" "ITMS" Activation type configuration:
|
discoverITMS | string Enum: "Manual" "Auto" iTMS discovery type (applicable only for iTMS activation):
|
itmsIP | string IP address of iTMS server that the device is activated with. This is applicable only for iTMS activation. |
itmsPort | string Port that iTMS server runs on. This is applicable only for iTMS activation. |
deviceActivated | boolean Device activation status. |
siteKeyPassPhrase | string Site key passphrase. This is applicable only for StandAlone activation. |
apiKeyPassPhrase | string API key passphrase. This is applicable only for StandAlone activation. |
lastLocalIP | string Last local Ip address. Checking IP changed |
deviceType | string Device type. |
serialNumber | string Device serial number. |
deviceName | string Device name that is displayed in the device home screen. |
softwareVersion | string Software version. |
hardwareVersion | string Hardware version. |
androidVersion | string Android version. |
kernelVersion | string Kernel version. |
macAddress | string MAC address. |
thermalAccessControl | boolean Enable/Disable Thremal Access Control. |
enableMaskDetection | boolean Enable/Disable MaskDetection. |
maskAccessControl | boolean Enable/Disable Mask Access Control. |
door | string Type of policy attributes |
doorInterface | Array of arrays Select the type of door interface.
|
object (gpioInfo) gpio settings | |
object (gpioInfo) gpio settings | |
object (policy) |
{- "language": "string",
- "time": "string",
- "timeZone": "Pacific/Majuro",
- "ntp": "string",
- "dateformat": 0,
- "automaticDateTime": true,
- "displayBrightness": 0,
- "soundVolume": 0,
- "dhcp": true,
- "ipAddress": "string",
- "subnetMask": "string",
- "defaultGateway": "string",
- "dns1": "string",
- "dns2": "string",
- "livenessDetectionForFace": true,
- "livenessDetectionForIris": true,
- "lensDetection": true,
- "operationMode": "string",
- "enableDeviceRecogMode": true,
- "deviceRecogMode": "Iris",
- "enableThermalCamera": true,
- "thermalCameraUnit": "string",
- "thermalCameraThreshold": 0.1,
- "thermalCorrectionValue": 0.1,
- "thermalCorrectionRatio": 0.1,
- "wiegandFormats": [
- {
- "id": "string",
- "totalBits": 0,
- "name": "string",
- "cardIDStart": 0,
- "cardIDLen": 0,
- "cardIDMask": 0,
- "facilityCodeStart": 0,
- "facilityCodeLen": 0,
- "facilityCodeMask": 0,
- "parityChecks": [
- {
- "parityType": "string",
- "parityBit": 0,
- "parityStart": 0,
- "parityEnd": 0,
- "parityMask": 0
}
]
}
], - "wiegandOut": {
- "formatID": "string",
- "defaultFacilityCode": 0,
- "recognized": {
- "action": "NoWiegandOut",
- "appendedByte": 0
}, - "notIdentified": {
- "action": "NoWiegandOut",
- "cardID": 0,
- "facilityCode": 0,
- "appendedByte": 0
}, - "notVerified": {
- "action": "NoWiegandOut",
- "appendedByte": 0
}, - "cardNotFound": {
- "action": "NoWiegandOut",
- "appendedByte": 0
}, - "egressRex": {
- "action": "NoWiegandOut",
- "cardID": 0,
- "facilityCode": 0,
- "appendedByte": 0
}, - "allowAccess": {
- "action": "NoWiegandOut",
- "cardID": 0,
- "facilityCode": 0,
- "appendedByte": 0
}
}, - "deviceWiegandSetting": {
- "enableWiegandIn": true,
- "wiegandInFormatIDs": [
- "string"
], - "wiegandInIgnoreFacilityCode": true,
- "wiegandOutPulseWidthInterval": "100us/1000us"
}, - "relayTime": 0,
- "enableCardReader": true,
- "cardReaderRS232BaudRate": 0,
- "cardDeviceType": "string",
- "cardReaderDataBits": "string",
- "cardReaderParityBits": "string",
- "cardReaderStopBits": "string",
- "cardReaderStartEndChar": "string",
- "cardReaderRS232ReadTimeout": 0,
- "subscribedUserServer": [
- {
- "subscriberID": "string",
- "url": "string"
}
], - "subscribedConfigServer": [
- {
- "subscriberID": "string",
- "url": "string"
}
], - "subscribedTxLogServer": [
- {
- "subscriberID": "string",
- "url": "string"
}
], - "heartbeatServer": [
- {
- "subscriberID": "string",
- "url": "string"
}
], - "heartbeatURL": "string",
- "saveAuditFaceImg": "None",
- "activationType": "StandAlone",
- "discoverITMS": "Manual",
- "itmsIP": "string",
- "itmsPort": "string",
- "deviceActivated": true,
- "siteKeyPassPhrase": "string",
- "apiKeyPassPhrase": "string",
- "lastLocalIP": "string",
- "deviceType": "string",
- "serialNumber": "string",
- "deviceName": "string",
- "softwareVersion": "string",
- "hardwareVersion": "string",
- "androidVersion": "string",
- "kernelVersion": "string",
- "macAddress": "string",
- "thermalAccessControl": true,
- "enableMaskDetection": true,
- "maskAccessControl": true,
- "door": "string",
- "doorInterface": [ ],
- "gpio0": {
- "mode": "string",
- "doorStatusAlert": {
- "alertInput": "string",
- "forceOpen": true,
- "notOpen": true,
- "heldOpen": true,
- "heldOpenTimeThread": 0
}, - "egressOpen": "string",
- "initialOutput": "string",
- "fireAlertOpen": "string"
}, - "gpio1": {
- "mode": "string",
- "doorStatusAlert": {
- "alertInput": "string",
- "forceOpen": true,
- "notOpen": true,
- "heldOpen": true,
- "heldOpenTimeThread": 0
}, - "egressOpen": "string",
- "initialOutput": "string",
- "fireAlertOpen": "string"
}, - "policy": {
- "attributes": {
- "doors": [ ],
- "doorGroups": [
- {
- "name": "string",
- "doors": [ ]
}
], - "roles": [ ],
- "roleGroups": [
- {
- "name": "string",
- "roles": [ ]
}
], - "departments": [ ],
- "departmentGroups": [
- {
- "name": "string",
- "departments": [ ]
}
], - "timeGroups": [
- {
- "name": "string",
- "weekdays": {
- "monday": [
- {
- "timeStart": "14:15:22Z",
- "timeEnd": "14:15:22Z"
}
], - "tuesday": [
- {
- "timeStart": "14:15:22Z",
- "timeEnd": "14:15:22Z"
}
], - "wednesday": [
- {
- "timeStart": "14:15:22Z",
- "timeEnd": "14:15:22Z"
}
], - "thursday": [
- {
- "timeStart": "14:15:22Z",
- "timeEnd": "14:15:22Z"
}
], - "friday": [
- {
- "timeStart": "14:15:22Z",
- "timeEnd": "14:15:22Z"
}
], - "saturday": [
- {
- "timeStart": "14:15:22Z",
- "timeEnd": "14:15:22Z"
}
], - "sunday": [
- {
- "timeStart": "14:15:22Z",
- "timeEnd": "14:15:22Z"
}
]
}
}
], - "holidayGroups": [
- {
- "name": "string",
- "holidays": [
- {
- "name": "string",
- "date": "2019-08-24"
}
]
}
]
}, - "rules": [
- {
- "name": "string",
- "door": "string",
- "doorGroup": "string",
- "role": "string",
- "roleGroup": "string",
- "department": "string",
- "departmentGroup": "string",
- "timeGroup": "string",
- "action": "grant",
- "priority": 0
}
]
}
}
GET /v1/config/countermeasure
iT100 iBAR600E
Returns current Countermeasure setting in the device.
x-api-key required | string API Key for client authentication |
curl --location --request GET 'https://it100-simulator.irisid.com:4747/v1/config/countermeasure' --header 'x-api-key: <string>'
{- "livenessDetectionForFace": true,
- "livenessDetectionForIris": true,
- "lensDetection": true
}
PUT /v1/config/countermeasure
iT100 iBAR600E
Updates Countermeasure setting.
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
livenessDetectionForFace | boolean setting livenessDetectionForFace option. |
livenessDetectionForIris | boolean setting livenessDetectionForIris option. |
lensDetection | boolean setting lensDetection option. |
{- "livenessDetectionForFace": true,
- "livenessDetectionForIris": true,
- "lensDetection": true
}
{- "result": 0,
- "message": "string"
}
PUT /v1/config/device-name
iT100 iBAR600E
Updates device name setting.
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
deviceName | string |
{- "deviceName": "string"
}
GET /v1/config/network
iT100 iBAR600E
Returns current network settings in the device.
x-api-key required | string API Key for client authentication |
curl --location --request GET 'https://it100-simulator.irisid.com:4747/v1/config/network' --header 'x-api-key: <string>'
{- "dhcp": true,
- "ipAddress": "string",
- "subnetMask": "string",
- "defaultGateway": "string",
- "dns1": "string",
- "dns2": "string"
}
PUT /v1/config/network
iT100 iBAR600E
Update network settings in the device.
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
dhcp | boolean |
ipAddress | string |
subnetMask | string |
defaultGateway | string |
dns1 | string |
dns2 | string |
{- "dhcp": true,
- "ipAddress": "string",
- "subnetMask": "string",
- "defaultGateway": "string",
- "dns1": "string",
- "dns2": "string"
}
GET /v1/config/date-time
iT100 iBAR600E
Returns current date-time settings in the device.
x-api-key required | string API Key for client authentication |
curl --location --request GET 'https://it100-simulator.irisid.com:4747/v1/config/date-time' --header 'x-api-key: <string>'
{- "automaticDateTime": true,
- "time": "2019-08-24T14:15:22Z",
- "timezone": "Pacific/Majuro",
- "ntp": "string",
- "dateformat": 12
}
PUT /v1/config/date-time
iT100 iBAR600E
Updates date-time settings in the device.
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
automaticDateTime | boolean |
time | string <date-time> Date Time |
timezone | string (TimeZone) Enum: "Pacific/Majuro" "Pacific/Midway" "Pacific/Honolulu" "America/Anchorage" "America/Los_Angeles" "America/Tijuana" "America/Phoenix" "America/Chihuahua" "America/Denver" "America/Costa_Rica" "America/Chicago" "America/Mexico_City" "America/Regina" "America/Bogota" "America/New_York" "America/Caracas" "America/Barbados" "America/Halifax" "America/Manaus" "America/Santiago" "America/St_Johns" "America/Sao_Paulo" "America/Argentina/Buenos_Aires" "America/Godthab" "America/Montevideo" "Atlantic/South_Georgia" "Atlantic/Azores" "Atlantic/Cape_Verde" "Africa/Casablanca" "Europe/London" "Europe/Amsterdam" "Europe/Belgrade" "Europe/Brussels" "Europe/Sarajevo" "Africa/Windhoek" "Africa/Brazzaville" "Asia/Amman" "Europe/Athens" "Asia/Beirut" "Africa/Cairo" "Europe/Helsinki" "Asia/Jerusalem" "Europe/Minsk" "Africa/Harare" "Asia/Baghdad" "Europe/Moscow" "Asia/Kuwait" "Africa/Nairobi" "Asia/Tehran" "Asia/Baku" "Asia/Tbilisi" "Asia/Yerevan" "Asia/Dubai" "Asia/Kabul" "Asia/Karachi" "Asia/Oral" "Asia/Yekaterinburg" "Asia/Calcutta" "Asia/Colombo" "Asia/Katmandu" "Asia/Almaty" "Asia/Rangoon" "Asia/Krasnoyarsk" "Asia/Bangkok" "Asia/Jakarta" "Asia/Shanghai" "Asia/Hong_Kong" "Asia/Irkutsk" "Asia/Kuala_Lumpur" "Australia/Perth" "Asia/Taipei" "Asia/Seoul" "Asia/Tokyo" "Asia/Yakutsk" "Australia/Adelaide" "Australia/Darwin" "Australia/Brisbane" "Australia/Hobart" "Australia/Sydney" "Asia/Vladivostok" "Pacific/Guam" "Asia/Magadan" "Pacific/Auckland" "Pacific/Fiji" "Pacific/Tongatapu" Current Timezone in the device |
ntp | string NTP server |
dateformat | integer Enum: 12 24 Time format. 12 for 12-hour clock. 24 for 24-hour clock. |
{- "automaticDateTime": true,
- "time": "2019-08-24T14:15:22Z",
- "timezone": "Pacific/Majuro",
- "ntp": "string",
- "dateformat": 12
}
POST /v1/config/subscribe
iT100 iBAR600E
Subscribes for callbacks that notify changes in certain configurations. Callback url should be passed in the request body in JSON format as documented below.
Unique identifier for this callback subscription (subscriberID) is returned in response if this API is successful. 'subscriberID' can be used for callback cancellation (Unsubscribe API).
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
url required | string <uri> |
apiKey | string API Key to be sent in the callbacks (in header with name 'x-api-key') |
{- "apiKey": "string"
}
{- "subscriberID": "string"
}
{- "ip": "string",
- "port": "string",
- "serialNumber": "string"
}
POST /v1/config/unsubscribe
iT100 iBAR600E
Cancels config callback subscription. Changes in configuration will no longer be notified. A valid 'subscriberID' (returned by Subscribe API) should be passed in the request body.
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
subscriberID | string |
{- "subscriberID": "string"
}
POST /v1/device/deactivate
iT100 iBAR600E
Deactivates the device so that no further API calls to the device can be made. Once the device is deactivated, it deletes all device configurations and user information stored in the device and restarts the device automatically. In case of the iTMS activation, this operation will remove the device from the iTMS Device Management screen until thethe device checks back in to the iTMS again.
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
curl --location --request POST 'https://it100-simulator.irisid.com:4747/v1/device/deactivate' --header 'x-api-key: <string>' --header 'x-client-id: <string>'
POST /v1/device/reboot
iT100 iBAR600E
Initiates device reboot. Device will be rebooted after 5 seconds after the API call.
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
curl --location --request POST 'https://it100-simulator.irisid.com:4747/v1/device/reboot' --header 'x-api-key: <string>' --header 'x-client-id: <string>'
GET /v1/device/info
iT100 iBAR600E
Returns device & version information
x-api-key required | string API Key for client authentication |
curl --location --request GET 'https://it100-simulator.irisid.com:4747/v1/device/info' --header 'x-api-key: <string>'
{- "deviceType": "string",
- "serialNumber": "string",
- "deviceName": "string",
- "softwareVersion": "string",
- "kernalVersion": "string",
- "macAddress": "string",
- "hardwareVersion": "string",
- "androidVersion": "string"
}
POST /v1/device/software
iT100 iBAR600E
Updates software in the device.
x-api-key required | string API Key for client authentication |
x-client-id | string Check the items using whether there is a x-client-id or not. |
updatefile | string <file> iT100 package file (.ipk). |
curl --location --request POST 'https://it100-simulator.irisid.com:4747/v1/device/software' --header 'x-api-key: <string>' --header 'x-client-id: <string>' --header 'Content-Type: multipart/form-data' --form 'updatefile="<file>"'
PUT /v1/config/logo
iBAR600E
Sets the image on iBar's circular LCD.
x-api-key required | string API Key for client authentication |
x-client-id | string Unique ID for each client |
image | string The custom logo in base64 encoding. This image is displayed on iBar's circular LCD. Default logo is set when this string is empty. |
text | string A custom text message that will be displayed for 15 seconds to protect the screen from burn-in. |
{- "image": "string",
- "text": "string"
}
{- "result": 0,
- "message": "string"
}
PUT /v1/config/api-key
iBAR600E
Sets the new API key.
x-api-key required | string API Key for client authentication |
x-client-id | string Unique ID for each client |
apiKey | string New API key to be set. |
{- "apiKey": "string"
}
{- "result": 0,
- "message": "string"
}
PUT /v1/logger/syslog
iT100 iBAR600E
Updates the syslog configuration.
x-api-key required | string API Key for client authentication |
x-client-id | string Unique ID for each client |
url | string URL to the syslog server. |
level | integer Log Level
|
{- "url": "string",
- "level": 0
}
{- "result": 0,
- "message": "string"
}
GET /v1/logger/syslog
iT100 iBAR600E
Returns the syslog configuration.
x-api-key required | string API Key for client authentication |
x-client-id | string Unique ID for each client |
{- "url": "string",
- "level": 0,
- "status": "string"
}
POST /v1/logger/syslog/start
iT100 iBAR600E
Enables sending syslog messages to the server as configured via '/v1/logger/syslog' endpoint.
x-api-key required | string API Key for client authentication |
x-client-id | string Unique ID for each client |
{- "result": 0,
- "message": "string"
}
POST /v1/logger/syslog/stop
iT100 iBAR600E
Disables sending syslog messages to the server.
x-api-key required | string API Key for client authentication |
x-client-id | string Unique ID for each client |
{- "result": 0,
- "message": "string"
}
POST /v1/images/abort
iBAR600E
Capture operation is aborted. Clinet application is notified via callback on the registred URL (sent with [POST]/v1/images API call).
x-api-key required | string API Key for client authentication |
x-client-id | string Unique ID for each client |
{- "result": 0,
- "message": "string"
}
POST /v1/images
iBAR600E
Starts iris and/or face image capture. This API returns immediately after the initiation of capture procedure. The biometric images are sent back to the caller via callback as decribed below.
Capture timeout works as described below:
* Capture operation is timed out in 10 seconds when no person is present (no human face detected) in front of iBar600. Capture timeout result is returned to the client.
* Capture operation is timed out in 20 seconds when person is present in front of iBar600, but not in (and continues to be out of) capture range, may be too near, too far, on the left side, on the right side, too tall or too short. Capture timeout result is returned to the client.
* When subject is in range and capture could not be completed, capture operation is now timed out after 30 seconds. Within this timeout period, capture would be attempted for 5 times and if capture failure occurs in every attempt, capture would fail and the result is retuned to the client accordingly.
x-api-key required | string API Key for client authentication |
x-client-id | string Unique ID for each client |
Inventory item to add
captureIris required | boolean Enables iris capture. If true, iris images are captured and included in the callback response. |
captureFace required | boolean Enables face capture. If true, face pictures are captured and included in the callback response. |
url required | string REST API end-point to receive the capture result callback. |
positionGuideUrl | string REST API end-point to receive user position guide callbacks. |
irisImageFormat required | string Enum: "jpg" "bmp" "png" Image format for the iris images. Jpeg, BMP and PNG are the supported image formats. |
faceImageFormat required | string Enum: "jpg" "bmp" "png" Image format for the face pictures. Jpeg, BMP and PNG are the supported image formats. |
{- "captureIris": true,
- "captureFace": true,
- "url": "string",
- "positionGuideUrl": "string",
- "irisImageFormat": "jpg",
- "faceImageFormat": "jpg"
}
{- "result": 0,
- "message": "string"
}
{- "result": 0,
- "message": "string",
- "faceStatus": "success",
- "faceImage": "string",
- "faceImageCropped": "string",
- "leftEyeStatus": "success",
- "leftIrisImage": "string",
- "leftEyeQualityMetrics": {
- "visibility": 0,
- "focus": 0
}, - "rightEyeStatus": "success",
- "rightIrisImage": "string",
- "rightEyeQualityMetrics": {
- "visibility": 0,
- "focus": 0
}, - "distance": 0,
- "captureTime": "string"
}
POST /v1/video/start
iBAR600E
Establishes WebRTC session and starts video streaming via WebRTC channel. Caller shall create RTCPeerConnection object, create an SDP offer (using createOffer method) and shall include the session descriptor (webRTCOffer) in request body as described in the request body section.
The API returns the session descriptor (WebRTC answer) for the remote end of the connection. This can be set as remote description (by setting RTCPeerConnection object's 'remoteDescription' property) to get the connection estblished. Video streaming starts as soon as the connection is established.
Please refer Javascript example below:
| |
| ----------- |
let pc = new RTCPeerConnection()
pc.addTransceiver('video', {'direction': 'sendrecv'})
pc.ontrack = function (event) {
document.getElementById('remoteVideo').srcObject = event.streams[0];
}
const offer = await pc.createOffer();
await pc.setLocalDescription(offer);
var startVideoParam = {"webRTCOffer": btoa(JSON.stringify(pc.localDescription))}.
await fetch("\startVideo", {
method: 'POST',
body: JSON.stringify(startVideoParam),
headers: {
'Content-Type': 'application/json'
}
pc.setRemoteDescription(new RTCSessionDescription(JSON.parse(atob(req.webRTCAnswer))))
| |
| ----------- |
x-api-key required | string API Key for client authentication |
x-client-id | string Unique ID for each client |
webRTCOffer | string WebRTC offer. |
candidates | string Base64 encoded JSON object that contains an array of 'RTCIceCandidate' objects. These objects are obtained from several 'onicecandidate' event from 'RTCPeerConnection' object. |
{- "webRTCOffer": "string",
- "candidates": "string"
}
{- "result": 0,
- "message": "string",
- "webRTCAnswer": "string",
- "candidates": "string"
}
POST /v1/video/stop
iBAR600E
Stops video streaming and closes WebRTC communication channel.
x-api-key required | string API Key for client authentication |
x-client-id | string Unique ID for each client |
{- "result": 0,
- "message": "string"
}
GET /v1/config/color-camera
iBAR600E
Returns the current color camera settings.
x-api-key required | string API Key for client authentication |
x-client-id | string Unique ID for each client |
{- "whiteBalance": "auto",
- "brightness": -3,
- "saturation": 0,
- "gamma": 0,
- "tone": "normal",
- "sharpeness": -2,
- "iso": "auto",
- "iHDR": true,
- "backlightCompensation": 0
}
PUT /v1/config/color-camera
iBAR600E
Updates the color camera configurations that will reflect in the live video feed and in the final face picture from iBAR600E.
x-api-key required | string API Key for client authentication |
x-client-id | string Unique ID for each client |
whiteBalance | string Default: "auto" Enum: "auto" "HOR" "A" "CWF" "D50" "D65" "D75" White Balance Setting |
brightness | integer Default: 0 Enum: -3 -2 -1 0 1 2 3 4 5 Brightness Setting |
saturation | number <float> Default: 1 Enum: 0 0.5 1 1.5 2 Saturation Setting |
gamma | number <float> Default: 0 Enum: 0 1.5 2 2.2 2.5 Gamma Setting |
tone | string Default: "normal" Enum: "normal" "reddish" "bluish" "greenish" Tone Setting |
sharpeness | number <float> Default: 0 Enum: -2 -1 -0.5 0 0.5 1 2 Sharpeness Setting |
iso | string Default: "auto" Enum: "auto" "100" "200" "400" "800" ISO Setting |
iHDR | boolean Default: true iHDR Setting |
backlightCompensation | integer Default: 2 Enum: 0 1 2 3 Backlight Compensation Setting |
{- "whiteBalance": "auto",
- "brightness": -3,
- "saturation": 0,
- "gamma": 0,
- "tone": "normal",
- "sharpeness": -2,
- "iso": "auto",
- "iHDR": true,
- "backlightCompensation": 0
}
{- "result": 0,
- "message": "string"
}
GET /v1/config/default-camera-position
iBAR600E
Returns the current 'Default camera position' setting. Camera position is the angle at which camera starts capturing.
x-api-key required | string API Key for client authentication |
x-client-id | string Unique ID for each client |
{- "defaultCameraPosition": 0
}
PUT /v1/config/default-camera-position
iBAR600E
Updates the initial angle at which camera starts capturing. Camera postion can range from -35 to +35.
x-api-key required | string API Key for client authentication |
x-client-id | string Unique ID for each client |
defaultCameraPosition | integer [ -35 .. 35 ] Default: 0 Camera tilt angle to be set initially |
{- "defaultCameraPosition": 0
}
{- "result": 0,
- "message": "string"
}
PUT /v1/logger
iT100 iBAR600E
Updates the logger configuration.
x-api-key required | string API Key for client authentication |
x-client-id | string Unique ID for each client |
level | integer Log Level
|
logcatEnabled | boolean Enable or disable logcat logs. This configuration is only applicable for iT100 devices. |
{- "level": 0,
- "logcatEnabled": true
}
{- "result": 0,
- "message": "string"
}