Create a new group, this will be used for managing multiple users and screens. POST http://192.168.2.149/rest-api/v1/groups Sending: {"data":{"apiTest":"true","label":"Example Company"},"name":"example.com","type":"group"} Server returned response code: 201 Received: { "type" : "group", "id" : "01DF78ABDAAA7D", "data" : { "createdMillis" : "1547063806372", "modifiedMillis" : "1547063806372", "apiTest" : "true", "label" : "Example Company" }, "storageOp" : "CREATE", "name" : "example.com" } Create a new user to manage the group. POST http://192.168.2.149/rest-api/v1/users Sending: {"passwordTemp":"password","data":{"showGroups":"true","apiTest":"true","label":"Mr Big Boss","showUsers":"true","displayEmail":"Big.Boss@example.com"},"type":"user","email":"big.boss@example.com"} Server returned response code: 201 Received: { "type" : "user", "id" : "0198B83EC1AB03", "data" : { "createdMillis" : "1547063806394", "showGroups" : "true", "modifiedMillis" : "1547063806394", "apiTest" : "true", "label" : "Mr Big Boss", "showUsers" : "true", "displayEmail" : "Big.Boss@example.com" }, "storageOp" : "CREATE", "email" : "big.boss@example.com" } Grant the user access to the group to manage it. POST http://192.168.2.149/rest-api/v1/accesscontrols Sending: {"actorType":"user","actorId":"0198B83EC1AB03","type":"accesscontrol","objectId":"01DF78ABDAAA7D","objectType":"group"} Server returned response code: 200 Received: { "type" : "accesscontrol", "id" : "0198B83EC1AB03-group01DF78ABDAAA7D", "actorType" : "user", "actorId" : "0198B83EC1AB03", "objectType" : "group", "objectId" : "01DF78ABDAAA7D", "modifiedMillis" : 1547063806493 } Create some more users. POST http://192.168.2.149/rest-api/v1/users Sending: {"passwordTemp":"password","data":{"showGroups":"true","apiTest":"true","label":"Mr Joe Blogs","showUsers":"true","displayEmail":"Joe.Blogs@example.com"},"type":"user","email":"joe.blogs@example.com"} Server returned response code: 201 Received: { "type" : "user", "id" : "014B35FC9E8F57", "data" : { "createdMillis" : "1547063806503", "showGroups" : "true", "modifiedMillis" : "1547063806503", "apiTest" : "true", "label" : "Mr Joe Blogs", "showUsers" : "true", "displayEmail" : "Joe.Blogs@example.com" }, "storageOp" : "CREATE", "email" : "joe.blogs@example.com" } POST http://192.168.2.149/rest-api/v1/users Sending: {"passwordTemp":"password","data":{"showGroups":"true","apiTest":"true","label":"Mr Mike Smith","showUsers":"true","displayEmail":"Mike.Smith@example.com"},"type":"user","email":"mike.smith@example.com"} Server returned response code: 201 Received: { "type" : "user", "id" : "016A18D083EA32", "data" : { "createdMillis" : "1547063806609", "showGroups" : "true", "modifiedMillis" : "1547063806609", "apiTest" : "true", "label" : "Mr Mike Smith", "showUsers" : "true", "displayEmail" : "Mike.Smith@example.com" }, "storageOp" : "CREATE", "email" : "mike.smith@example.com" } POST http://192.168.2.149/rest-api/v1/users Sending: {"passwordTemp":"password","data":{"showGroups":"true","apiTest":"true","label":"Mrs Jane Smith","showUsers":"true","displayEmail":"Jane.Smith@example.com"},"type":"user","email":"jane.smith@example.com"} Server returned response code: 201 Received: { "type" : "user", "id" : "0115050A696E04", "data" : { "createdMillis" : "1547063806709", "showGroups" : "true", "modifiedMillis" : "1547063806709", "apiTest" : "true", "label" : "Mrs Jane Smith", "showUsers" : "true", "displayEmail" : "Jane.Smith@example.com" }, "storageOp" : "CREATE", "email" : "jane.smith@example.com" } Add the users to the group. (So they can be managed by Mr Big Boss). POST http://192.168.2.149/rest-api/v1/accesscontrols Sending: {"actorType":"group","actorId":"01DF78ABDAAA7D","type":"accesscontrol","objectId":"014B35FC9E8F57","objectType":"user"} Server returned response code: 200 Received: { "type" : "accesscontrol", "id" : "01DF78ABDAAA7D-user014B35FC9E8F57", "actorType" : "group", "actorId" : "01DF78ABDAAA7D", "objectType" : "user", "objectId" : "014B35FC9E8F57", "modifiedMillis" : 1547063806812 } POST http://192.168.2.149/rest-api/v1/accesscontrols Sending: {"actorType":"group","actorId":"01DF78ABDAAA7D","type":"accesscontrol","objectId":"016A18D083EA32","objectType":"user"} Server returned response code: 200 Received: { "type" : "accesscontrol", "id" : "01DF78ABDAAA7D-user016A18D083EA32", "actorType" : "group", "actorId" : "01DF78ABDAAA7D", "objectType" : "user", "objectId" : "016A18D083EA32", "modifiedMillis" : 1547063806822 } POST http://192.168.2.149/rest-api/v1/accesscontrols Sending: {"actorType":"group","actorId":"01DF78ABDAAA7D","type":"accesscontrol","objectId":"0115050A696E04","objectType":"user"} Server returned response code: 200 Received: { "type" : "accesscontrol", "id" : "01DF78ABDAAA7D-user0115050A696E04", "actorType" : "group", "actorId" : "01DF78ABDAAA7D", "objectType" : "user", "objectId" : "0115050A696E04", "modifiedMillis" : 1547063806834 } Remove user from the group. DELETE http://192.168.2.149/rest-api/v1/accesscontrols/01DF78ABDAAA7D/user/0115050A696E04 Server returned response code: 204 Get a user. GET http://192.168.2.149/rest-api/v1/users/0115050A696E04 Server returned response code: 200 Received: { "type" : "user", "id" : "0115050A696E04", "data" : { "createdMillis" : "1547063806709", "showGroups" : "true", "modifiedMillis" : "1547063806709", "apiTest" : "true", "label" : "Mrs Jane Smith", "showUsers" : "true", "displayEmail" : "Jane.Smith@example.com" }, "email" : "jane.smith@example.com" } Update a user. PUT http://192.168.2.149/rest-api/v1/users/0115050A696E04 Sending: {"data":{"showSequences":"false","createdMillis":"1547063806709","showGroups":"false","showLibrary":"false","modifiedMillis":"1547063806709","apiTest":"true","label":"Miss Jane Smith","showUsers":"false","displayEmail":"Jane.Smith@example.com"},"id":"0115050A696E04","type":"user","email":"jane.smith@example.com"} Server returned response code: 200 Received: { "type" : "user", "id" : "0115050A696E04", "data" : { "showSequences" : "false", "createdMillis" : "1547063806709", "showGroups" : "false", "showLibrary" : "false", "modifiedMillis" : "1547063806863", "apiTest" : "true", "label" : "Miss Jane Smith", "showUsers" : "false", "displayEmail" : "Jane.Smith@example.com" }, "email" : "jane.smith@example.com" } GET http://192.168.2.149/rest-api/v1/screens/AAAAAAAAAAAA Server returned response code: 200 Received: { "type" : "screen", "id" : "AAAAAAAAAAAA", "data" : { "country" : "United Kingdom", "gpsLongitude" : "0.2138", "lastLoaderCommsMillis" : "0", "lastLoaderUdpCommsMillis" : "0", "modifiedMillis" : "1547063582524", "address1" : "2", "locality" : "Tunbridge Wells", "version" : "9", "sequenceId" : "018E3B8A6F66F6", "platform" : "android", "lastPlayerCommsMillis" : "0", "createdMillis" : "1480557474256", "userModifiedMillis" : "1547063582524", "postalcode" : "TN3 0DG", "street" : "Gibbetts", "desiredPlayer" : "android-player-10.3.jar", "region" : "England", "androidSdk" : "10", "gpsLatitude" : "51.1331" }, "sequenceId" : "018E3B8A6F66F6", "timeLoaded" : 1547063806872, "defaultLoaderCommsPeriod" : 30000, "defaultPlayerCommsPeriod" : 60000 } Grant access to a screen (via MAC address). Add the screen to the group. (So it can be managed by Mr Big Boss). POST http://192.168.2.149/rest-api/v1/accesscontrols Sending: {"actorType":"group","actorId":"01DF78ABDAAA7D","type":"accesscontrol","objectId":"AAAAAAAAAAAA","objectType":"screen"} Server returned response code: 200 Received: { "type" : "accesscontrol", "id" : "01DF78ABDAAA7D-screenAAAAAAAAAAAA", "actorType" : "group", "actorId" : "01DF78ABDAAA7D", "objectType" : "screen", "objectId" : "AAAAAAAAAAAA", "modifiedMillis" : 1547063806887 } Allow Joe and Mike direct access to the screen. POST http://192.168.2.149/rest-api/v1/accesscontrols Sending: {"actorType":"user","actorId":"016A18D083EA32","type":"accesscontrol","objectId":"AAAAAAAAAAAA","objectType":"screen"} Server returned response code: 200 Received: { "type" : "accesscontrol", "id" : "016A18D083EA32-screenAAAAAAAAAAAA", "actorType" : "user", "actorId" : "016A18D083EA32", "objectType" : "screen", "objectId" : "AAAAAAAAAAAA", "modifiedMillis" : 1547063806900 } POST http://192.168.2.149/rest-api/v1/accesscontrols Sending: {"actorType":"user","actorId":"014B35FC9E8F57","type":"accesscontrol","objectId":"AAAAAAAAAAAA","objectType":"screen"} Server returned response code: 200 Received: { "type" : "accesscontrol", "id" : "014B35FC9E8F57-screenAAAAAAAAAAAA", "actorType" : "user", "actorId" : "014B35FC9E8F57", "objectType" : "screen", "objectId" : "AAAAAAAAAAAA", "modifiedMillis" : 1547063806914 } Revoke Joe's access to the screen. DELETE http://192.168.2.149/rest-api/v1/accesscontrols/014B35FC9E8F57/screen/AAAAAAAAAAAA Server returned response code: 204