Link a Reader to an Access Level

To connect a reader to an Access Level we must update the Access Level itself. Specifically, the AccessLevelEntryItem field. To do this you will need the reader info and the schedule info you would like to connect to the Access Level.

Example in C#

var accessLevel = await client.SearchOneAsync<AccessLevelInfo>(currentInstance,"Unique name of your Access Level");
accessLevel.AccessLevelEntries = new AccessLevelEntryItem[]
	{new AccessLevelEntryItem
		{
			ReaderCommonName = "YourReaderCommonName",
			ReaderId = "YourReaderId",
			ScheduleCommonName = "YourScheduleCommonName",
			ScheduleId ="YourScheduleId"
		}
	};
await client.UpdateAccessLevelAsync(accessLevel);

Example in CURL

curl -X POST \
  https://keepapi.feenicshosting.com/api/f/INSTANCE.KEY/accesslevels/ACCESSLEVEL.KEY \
  -H 'Authorization:  Bearer TOKEN_GOES_HERE' \
  -H 'Content-Type: application/json' \
  -d '{
        "$type":"Feenics.Keep.WebApi.Model.AccessLevelInfo, Feenics.Keep.WebApi.Model",
        "Index":ACCESSLEVEL_INDEX,
        "AccessLevelEntries":
        [
            {
                "$type":"Feenics.Keep.WebApi.Model.AccessLevelEntryItem, Feenics.Keep.WebApi.Model",
                "ScheduleId":"YourScheduleId",
                "ScheduleCommonName":"YourScheduleCommonName",
                "ReaderId":"YourReaderId",
                "ReaderCommonName":"YourReaderCommonName"
            }
        ],
        "ElevatorAccessLevelEntries":[],
        "EscortType":0,
        "StartsOn":null,
        "EndsOn":null,
        "Key":"ACCESSLEVEL.KEY",
        "CommonName":"keepAdd",
        "InFolderHref":"/api/f/INSTANCE.KEY",
        "InFolderKey":"INSTANCE.KEY",
        "Links":
        [
            {
                "$type":"Feenics.Keep.WebApi.Model.Link, Feenics.Keep.WebApi.Model",
                "Relation":"People",
                "Anchor":
                {
                    "$type":"Feenics.Keep.WebApi.Model.Anchor, Feenics.Keep.WebApi.Model",
                    "Href":"people",
                    "Text":"People"
                }
            }
            ,{
                "$type":"Feenics.Keep.WebApi.Model.Link, Feenics.Keep.WebApi.Model",
                "Relation":"Meta",
                "Anchor":
                {
                    "$type":"Feenics.Keep.WebApi.Model.Anchor, Feenics.Keep.WebApi.Model",
                    "Href":"meta","Text":"Metadata"
                }
            },
            {
                "$type":"Feenics.Keep.WebApi.Model.Link, Feenics.Keep.WebApi.Model",
                "Relation":"Monikers",
                "Anchor":
                {
                    "$type":"Feenics.Keep.WebApi.Model.Anchor, Feenics.Keep.WebApi.Model",
                	"Href":"monikers",
                    "Text":"Monikers"
                }
            },
            {
                "$type":"Feenics.Keep.WebApi.Model.Link, Feenics.Keep.WebApi.Model",
                "Relation":"CommonName",
                "Anchor":
                {
                    "$type":"Feenics.Keep.WebApi.Model.Anchor, Feenics.Keep.WebApi.Model",
                    "Href":"commonname",
                    "Text":"Common Name"
                }
            },
            {
                "$type":"Feenics.Keep.WebApi.Model.Link, Feenics.Keep.WebApi.Model",
                "Relation":"Images",
                "Anchor":
                {
                    "$type":"Feenics.Keep.WebApi.Model.Anchor, Feenics.Keep.WebApi.Model",
                    "Href":"images",
                    "Text":"Images"
                }
            },
            {
                "$type":"Feenics.Keep.WebApi.Model.Link, Feenics.Keep.WebApi.Model",
                "Relation":"TakeOwnership",
                "Anchor":
                {
                    "$type":"Feenics.Keep.WebApi.Model.Anchor, Feenics.Keep.WebApi.Model",
                    "Href":"takeownership",
                    "Text":"Take Ownership"
                }
            },
            {
                "$type":"Feenics.Keep.WebApi.Model.Link, Feenics.Keep.WebApi.Model",
                "Relation":"Connections",
                "Anchor":
                {
                    "$type":"Feenics.Keep.WebApi.Model.Anchor, Feenics.Keep.WebApi.Model",
                    "Href":"connections",
                    "Text":"Connected Objects"
                }
            },
            {
                "$type":"Feenics.Keep.WebApi.Model.Link, Feenics.Keep.WebApi.Model",
                "Relation":"References",
                "Anchor":
                {
                    "$type":"Feenics.Keep.WebApi.Model.Anchor, Feenics.Keep.WebApi.Model",
                    "Href":"references",
                    "Text":"Referencing Objects"
                }
            },
            {
                "$type":"Feenics.Keep.WebApi.Model.Link, Feenics.Keep.WebApi.Model",
                "Relation":"Notes",
                "Anchor":
                {
                    "$type":"Feenics.Keep.WebApi.Model.Anchor, Feenics.Keep.WebApi.Model",
                    "Href":"notes",
                    "Text":"Notes"
                }
            }
        ],
        "ObjectLinks":
        [
            {
                "$type":"Feenics.Keep.WebApi.Model.ObjectLinkItem, Feenics.Keep.WebApi.Model",
                "Href":null,
                "LinkedObjectKey":"INSTANCE.KEY",
                "CommonName":"INSTANCE_NAME",
                "Relation":"InInstance",
                "MetaDataBson":
                {
                    "$type":"System.Byte[], mscorlib","$value":""
                }
            },
            {
                "$type":"Feenics.Keep.WebApi.Model.ObjectLinkItem, Feenics.Keep.WebApi.Model",
                "Href":null,
                "LinkedObjectKey":"INSTANCE.KEY",
                "CommonName":"INSTANCE_NAME",
                "Relation":"InstanceScope",
                "MetaDataBson":
                {
                    "$type":"System.Byte[], mscorlib",
                    "$value":""
                }
            }
        ],
        "Metadata":[],
        "Notes":[],
        "Tags":[],
        "Monikers":[],
        "Href":"/api/f/INSTANCE.KEY/accesslevels/ACCESSLEVEL.KEY"
     }'