Get access schedules
Returns a list of all access schedules.
Privilege required: Api: Accesscontrol read or Api: Accesscontrol edit
Responses
[
{
"Id": "00000000-0000-0000-0000-000000000000",
"Name": "Office hours"
}
]Returns a list of all access schedules.
Privilege required: Api: Accesscontrol read or Api: Accesscontrol edit
[
{
"Id": "00000000-0000-0000-0000-000000000000",
"Name": "Office hours"
}
]Gets a list of all access schedule exceptions.
Privilege required: Api: Accesscontrol read or Api: Accesscontrol edit
[
{
"Id": "00000000-0000-0000-0000-000000000000",
"Name": "Office hours",
"TimeClockIds": [],
"Dates": [],
"AccessControl": false,
"ConstantRelais": false,
"Pulse": false
}
]Updates an access schedule exception.
[
{
"Id": "00000000-0000-0000-0000-000000000000",
"Name": "Office hours",
"TimeClockIds": [],
"Dates": [],
"AccessControl": false,
"ConstantRelais": false,
"Pulse": false
}
]Creates an access schedule exception.
[
{
"Id": "00000000-0000-0000-0000-000000000000",
"Name": "Office hours",
"TimeClockIds": [],
"Dates": [],
"AccessControl": false,
"ConstantRelais": false,
"Pulse": false
}
]Gets an access schedule exception by its Id.
Privilege required: Api: Accesscontrol read or Api: Accesscontrol edit
| Name | Type | Required | Example |
|---|---|---|---|
id | string | required | 00000000-0000-0000-0000-000000000000 |
[
{
"Id": "00000000-0000-0000-0000-000000000000",
"Name": "Office hours",
"TimeClockIds": [],
"Dates": [],
"AccessControl": false,
"ConstantRelais": false,
"Pulse": false
}
]Deletes an access schedule exception by its Id.
| Name | Type | Required | Example |
|---|---|---|---|
id | string | required | 00000000-0000-0000-0000-000000000000 |
Returns a paged list of access groups.
Pagination and searching is explained in Pagination.
Privilege required: Api: Accesscontrol read or Api: Accesscontrol edit
| Name | Type | Required | Example |
|---|---|---|---|
page | number | required | 1 |
search | string | required | ABC |
| Field | Type |
|---|---|
Data(default = null) | array |
PagingFilter(default = null) | object |
{
"Data": [
{
"Id": "00000000-0000-0000-0000-000000000000",
"Name": "Everyone",
"Users": [
{
"Id": "00000000-0000-0000-0000-000000000000",
"Code": "012345",
"Name": "John Doe",
"Type": 0
}
]
}
],
"PagingFilter": {
"Page": 1,
"Search": "ABC",
"PageCount": 4,
"TotalCount": 100,
"Links": {
"Base": "https://api.geodynamics.dev",
"First": "/intellitracer/v2/asset?page=1",
"Prev": "/intellitracer/v2/asset?page=2",
"Next": "/intellitracer/v2/asset?page=4",
"Last": "/intellitracer/v2/asset?page=4"
}
}
}Returns an access group by id.
Privilege required: Api: Accesscontrol read or Api: Accesscontrol edit
| Name | Type | Required | Example |
|---|---|---|---|
id | string | required | 00000000-0000-0000-0000-000000000000 |
| Field | Type |
|---|---|
Data(default = null) | object |
{
"Data": {
"Id": "00000000-0000-0000-0000-000000000000",
"Name": "Everyone",
"Users": [
{
"Id": "00000000-0000-0000-0000-000000000000",
"Code": "012345",
"Name": "John Doe",
"Type": 0
}
]
}
}Deletes an access group.
| Name | Type | Required | Example |
|---|---|---|---|
id | string | required | 00000000-0000-0000-0000-000000000000 |
| Field | Type |
|---|---|
Data(default = null) | object |
{
"Data": {
"Id": "00000000-0000-0000-0000-000000000000",
"Name": "Everyone",
"Users": [
{
"Id": "00000000-0000-0000-0000-000000000000",
"Code": "012345",
"Name": "John Doe",
"Type": 0
}
]
}
}| Field | Type |
|---|---|
Entity | object |
ValidationResult | array |
{
"Entity": {
"Id": "00000000-0000-0000-0000-000000000000",
"Name": "Everyone",
"Users": [
{
"Id": "00000000-0000-0000-0000-000000000000",
"Code": "012345",
"Name": "John Doe",
"Type": 0
}
]
},
"ValidationResult": [
{
"Message": "",
"SourceMemberNames": []
}
]
}Updates an access group.
object
| Field | Type | Required |
|---|---|---|
Id | string | required |
Name | string | required |
UserIds(default = []) | array | optional |
| Field | Type |
|---|---|
Data(default = null) | object |
{
"Data": {
"Id": "00000000-0000-0000-0000-000000000000",
"Name": "Everyone",
"Users": [
{
"Id": "00000000-0000-0000-0000-000000000000",
"Code": "012345",
"Name": "John Doe",
"Type": 0
}
]
}
}| Field | Type |
|---|---|
Entity | object |
ValidationResult | array |
{
"Entity": {
"Id": "00000000-0000-0000-0000-000000000000",
"Name": "Everyone",
"Users": [
{
"Id": "00000000-0000-0000-0000-000000000000",
"Code": "012345",
"Name": "John Doe",
"Type": 0
}
]
},
"ValidationResult": [
{
"Message": "",
"SourceMemberNames": []
}
]
}Creates a new access group.
object
| Field | Type | Required |
|---|---|---|
Name | string | required |
UserIds(default = []) | array | optional |
| Field | Type |
|---|---|
Data(default = null) | object |
{
"Data": {
"Id": "00000000-0000-0000-0000-000000000000",
"Name": "Everyone",
"Users": [
{
"Id": "00000000-0000-0000-0000-000000000000",
"Code": "012345",
"Name": "John Doe",
"Type": 0
}
]
}
}| Field | Type |
|---|---|
Entity | object |
ValidationResult | array |
{
"Entity": {
"Id": "00000000-0000-0000-0000-000000000000",
"Name": "Everyone",
"Users": [
{
"Id": "00000000-0000-0000-0000-000000000000",
"Code": "012345",
"Name": "John Doe",
"Type": 0
}
]
},
"ValidationResult": [
{
"Message": "",
"SourceMemberNames": []
}
]
}Links one or more users to an access group.
| Name | Type | Required | Example |
|---|---|---|---|
id | string | required | 00000000-0000-0000-0000-000000000000 |
| Field | Type |
|---|---|
Data(default = null) | object |
{
"Data": {
"Id": "00000000-0000-0000-0000-000000000000",
"Name": "Everyone",
"Users": [
{
"Id": "00000000-0000-0000-0000-000000000000",
"Code": "012345",
"Name": "John Doe",
"Type": 0
}
]
}
}| Field | Type |
|---|---|
Entity | object |
ValidationResult | array |
{
"Entity": {
"Id": "00000000-0000-0000-0000-000000000000",
"Name": "Everyone",
"Users": [
{
"Id": "00000000-0000-0000-0000-000000000000",
"Code": "012345",
"Name": "John Doe",
"Type": 0
}
]
},
"ValidationResult": [
{
"Message": "",
"SourceMemberNames": []
}
]
}Unlinks one or more users from an access group.
| Name | Type | Required | Example |
|---|---|---|---|
id | string | required | 00000000-0000-0000-0000-000000000000 |
| Field | Type |
|---|---|
Data(default = null) | object |
{
"Data": {
"Id": "00000000-0000-0000-0000-000000000000",
"Name": "Everyone",
"Users": [
{
"Id": "00000000-0000-0000-0000-000000000000",
"Code": "012345",
"Name": "John Doe",
"Type": 0
}
]
}
}| Field | Type |
|---|---|
Entity | object |
ValidationResult | array |
{
"Entity": {
"Id": "00000000-0000-0000-0000-000000000000",
"Name": "Everyone",
"Users": [
{
"Id": "00000000-0000-0000-0000-000000000000",
"Code": "012345",
"Name": "John Doe",
"Type": 0
}
]
},
"ValidationResult": [
{
"Message": "",
"SourceMemberNames": []
}
]
}Returns a list of all access locations.
Privilege required: Api: Accesscontrol read or Api: Accesscontrol edit
[
{
"Id": "00000000-0000-0000-0000-000000000000",
"Name": "Entrance",
"Readers": [
{
"ReaderId": "00000000-0000-0000-0000-000000000000",
"ReaderName": "Entrance"
}
],
"Relais": [
{
"RelaisId": "00000000-0000-0000-0000-000000000000",
"RelaisName": "Entrance"
}
]
}
]Returns a list of all users that have access to a location.
Privilege required: Api: Accesscontrol read or Api: Accesscontrol edit
| Name | Type | Required | Example |
|---|---|---|---|
id | string | required | 00000000-0000-0000-0000-000000000000 |
[
{
"PersonId": "00000000-0000-0000-0000-000000000000",
"UserId": "00000000-0000-0000-0000-000000000000",
"ScheduleId": "00000000-0000-0000-0000-000000000000",
"IsMaster": false
}
]Grants a user access to a location according to a schema. Provide either a user id or person id to identify a user.
The user is added to the group {LocationName} - {ScheduleName}. If necessary, a new group is created before granting access.
| Name | Type | Required | Example |
|---|---|---|---|
id | string | required | 00000000-0000-0000-0000-000000000000 |
object
| Field | Type | Required |
|---|---|---|
PersonId(default = null)
ID of the person that was granted entry. | string | optional |
UserId(default = null)
ID of the user that was denied entry. | string | optional |
AccessScheduleId(default = null)
ID of the linked access schedule. | string | required |
| Field | Type |
|---|---|
Success | boolean |
Message(default = null) | string |
{
"Success": false,
"Message": null
}| Field | Type |
|---|---|
Success | boolean |
Message(default = null) | string |
{
"Success": false,
"Message": null
}Grants a user access to a location according to a schema. Provide a name to identify a user. Provide either a Limosa number or both Rrn number and VAT number to identify a CIAW person. The user is added to the specified user group, linked to the specified RFID tag and linked to the specified CIAW person. If necessary, a new user, RFID tag and/or user group is created before granting access.
| Name | Type | Required | Example |
|---|---|---|---|
id | string | required | 00000000-0000-0000-0000-000000000000 |
object
| Field | Type | Required |
|---|---|---|
LimosaNumber(default = 0)
Limosa number, used for foreign employees. | number | optional |
RrnNumber(default = 0)
Rijksregisternummer, used for Belgian employees. | number | optional |
NameName of the person who was granted access | string | required |
BtwNumber(default = null)
VAT number | string | optional |
BadgeNumberBadge number used for this registration | string | required |
LimosaExpirationDate(default = null) | string | optional |
A1ExpirationDate(default = null) | string | optional |
VisaExpirationDate(default = null)
Date this person's Limosa number expires. | string | optional |
OwnStaff(default = false)
Whether this employee works for the current company or for a different one. | boolean | required |
AddToGroupAdd this user to an access group. | string | required |
AccessScheduleIdID of the linked access schedule. | string | required |
| Field | Type |
|---|---|
Success | boolean |
Message(default = null) | string |
UserId | string |
PersonId | string |
{
"Success": false,
"Message": null,
"UserId": "00000000-0000-0000-0000-000000000000",
"PersonId": "00000000-0000-0000-0000-000000000000"
}| Field | Type |
|---|---|
Success | boolean |
Message(default = null) | string |
UserId | string |
PersonId | string |
{
"Success": false,
"Message": null,
"UserId": "00000000-0000-0000-0000-000000000000",
"PersonId": "00000000-0000-0000-0000-000000000000"
}Denies a user access to a location. Provide either a user id or person id to identify a user. The user is removed from all groups of the location.
| Name | Type | Required | Example |
|---|---|---|---|
id | string | required | 00000000-0000-0000-0000-000000000000 |
object
| Field | Type | Required |
|---|---|---|
PersonId(default = null)
ID of the person that was denied entry. | string | optional |
UserId(default = null)
ID of the user that was denied entry. | string | optional |
| Field | Type |
|---|---|
Success | boolean |
Message(default = null) | string |
{
"Success": false,
"Message": null
}| Field | Type |
|---|---|
Success | boolean |
Message(default = null) | string |
{
"Success": false,
"Message": null
}Removes a list of schedules from an access location.
| Name | Type | Required | Example |
|---|---|---|---|
id | string | required | 00000000-0000-0000-0000-000000000000 |
| Field | Type |
|---|---|
Success | boolean |
Message(default = null) | string |
{
"Success": false,
"Message": null
}| Field | Type |
|---|---|
Success | boolean |
Message(default = null) | string |
{
"Success": false,
"Message": null
}Returns a list of all access control schedules linked to an access location.
Privilege required: Api: Accesscontrol read or Api: Accesscontrol edit
| Name | Type | Required | Example |
|---|---|---|---|
id | string | required | 00000000-0000-0000-0000-000000000000 |
| Field | Type |
|---|---|
Data | array |
{
"Data": [
{
"Schedule": {
"Id": "00000000-0000-0000-0000-000000000000",
"Name": "Office hours"
},
"Groups": [
{
"Id": "00000000-0000-0000-0000-000000000000",
"Name": "Everyone"
}
]
}
]
}Links an access control schedule to an access location.
| Name | Type | Required | Example |
|---|---|---|---|
id | string | required | 00000000-0000-0000-0000-000000000000 |
object
| Field | Type | Required |
|---|---|---|
ScheduleId | string | required |
GroupIds(default = []) | array | optional |
| Field | Type |
|---|---|
Data | object |
{
"Data": {
"Schedule": {
"Id": "00000000-0000-0000-0000-000000000000",
"Name": "Office hours"
},
"Groups": [
{
"Id": "00000000-0000-0000-0000-000000000000",
"Name": "Everyone"
}
]
}
}| Field | Type |
|---|---|
Entity | object |
ValidationResult | array |
{
"Entity": {
"Schedule": {
"Id": "00000000-0000-0000-0000-000000000000",
"Name": "Office hours"
},
"Groups": [
{
"Id": "00000000-0000-0000-0000-000000000000",
"Name": "Everyone"
}
]
},
"ValidationResult": [
{
"Message": "",
"SourceMemberNames": []
}
]
}Returns an access control schedule linked to an access location by id.
Privilege required: Api: Accesscontrol read or Api: Accesscontrol edit
| Name | Type | Required | Example |
|---|---|---|---|
locationId | string | required | 00000000-0000-0000-0000-000000000000 |
scheduleId | string | required | 00000000-0000-0000-0000-000000000000 |
| Field | Type |
|---|---|
Data | object |
{
"Data": {
"Schedule": {
"Id": "00000000-0000-0000-0000-000000000000",
"Name": "Office hours"
},
"Groups": [
{
"Id": "00000000-0000-0000-0000-000000000000",
"Name": "Everyone"
}
]
}
}Unlinks an access control schedule from an access location.
| Name | Type | Required | Example |
|---|---|---|---|
locationId | string | required | 00000000-0000-0000-0000-000000000000 |
scheduleId | string | required | 00000000-0000-0000-0000-000000000000 |
| Field | Type |
|---|---|
Data | object |
{
"Data": {
"Schedule": {
"Id": "00000000-0000-0000-0000-000000000000",
"Name": "Office hours"
},
"Groups": [
{
"Id": "00000000-0000-0000-0000-000000000000",
"Name": "Everyone"
}
]
}
}| Field | Type |
|---|---|
Entity | object |
ValidationResult | array |
{
"Entity": {
"Schedule": {
"Id": "00000000-0000-0000-0000-000000000000",
"Name": "Office hours"
},
"Groups": [
{
"Id": "00000000-0000-0000-0000-000000000000",
"Name": "Everyone"
}
]
},
"ValidationResult": [
{
"Message": "",
"SourceMemberNames": []
}
]
}Links one or more groups to an access control schedule.
| Name | Type | Required | Example |
|---|---|---|---|
locationId | string | required | 00000000-0000-0000-0000-000000000000 |
scheduleId | string | required | 00000000-0000-0000-0000-000000000000 |
| Field | Type |
|---|---|
Data | object |
{
"Data": {
"Schedule": {
"Id": "00000000-0000-0000-0000-000000000000",
"Name": "Office hours"
},
"Groups": [
{
"Id": "00000000-0000-0000-0000-000000000000",
"Name": "Everyone"
}
]
}
}| Field | Type |
|---|---|
Entity | object |
ValidationResult | array |
{
"Entity": {
"Schedule": {
"Id": "00000000-0000-0000-0000-000000000000",
"Name": "Office hours"
},
"Groups": [
{
"Id": "00000000-0000-0000-0000-000000000000",
"Name": "Everyone"
}
]
},
"ValidationResult": [
{
"Message": "",
"SourceMemberNames": []
}
]
}Unlinks one or more groups from an access control schedule.
| Name | Type | Required | Example |
|---|---|---|---|
locationId | string | required | 00000000-0000-0000-0000-000000000000 |
scheduleId | string | required | 00000000-0000-0000-0000-000000000000 |
| Field | Type |
|---|---|
Data | object |
{
"Data": {
"Schedule": {
"Id": "00000000-0000-0000-0000-000000000000",
"Name": "Office hours"
},
"Groups": [
{
"Id": "00000000-0000-0000-0000-000000000000",
"Name": "Everyone"
}
]
}
}| Field | Type |
|---|---|
Entity | object |
ValidationResult | array |
{
"Entity": {
"Schedule": {
"Id": "00000000-0000-0000-0000-000000000000",
"Name": "Office hours"
},
"Groups": [
{
"Id": "00000000-0000-0000-0000-000000000000",
"Name": "Everyone"
}
]
},
"ValidationResult": [
{
"Message": "",
"SourceMemberNames": []
}
]
}Returns the access log for an access location within a date/time range.
| Name | Type | Required | Example |
|---|---|---|---|
fromDate | string | required | 2019-01-25T05:00:00+01:00 |
toDate | string | required | 2019-01-25T22:00:00+01:00 |
location | string | optional | 00000000-0000-0000-0000-000000000000 |
[
{
"TimeStamp": "2019-01-25T08:06:45+01:00",
"UserName": "John Doe",
"UserId": "00000000-0000-0000-0000-000000000000",
"LocationName": "Entrance",
"LocationId": "00000000-0000-0000-0000-000000000000",
"RelaisName": "Front",
"ReaderName": "Front",
"AccessGranted": true,
"Type": "AccessGranted_MagStripe",
"BadgeNumber": "00000000"
}
]