Update Device
/mobile/system/locationManagement/devices/{id}
Updates the device that matches the ID.
Permissions
Only team members with the Administrator role can access the Location Management API.
Request
- application/json
- 
                    id: integer
                    
                    The ID of the device. This ID must be an existing device ID. 
objectUpdate Location Device- 
            asset: 
            number
            The asset ID that contains the device. A device can be associated with a place or asset, but not both.
- 
            attributes: 
            object  Attributes
            
            Title:AttributesAdditional Properties Allowed: additionalPropertiesThe attributes entered in the UI, as key/value pairs.
- 
            beacon: 
            object  Beacon
            
            Title:BeaconDevice's identifying information.
- 
            description: 
            string
            Device's description.
- 
            name: 
            string
            User-defined name for the device.
- 
            place: 
            number
            The place ID that contains the device. A device can be associated with a place or asset, but not both.
objectAttributesobjectBeaconobject- 
            major: 
            string
            Device's major version number.
- 
            minor: 
            string
            Device's minor version number.
- 
            uuid: 
            string
            Device's UUID.
object- 
            id1: 
            string
            Device's first ID.
- 
            id2: 
            string
            Device's second ID.
- 
            id3: 
            string
            Device's third ID.
object- 
            eddystoneUid: 
            object  eddystoneUid
            
            Device's UID.
- 
            eddystoneUrl: 
            object  eddystoneUrl
            
            Device's URL.
object- 
            instance: 
            string
            Individual device's ID.
- 
            namespace: 
            string
            Namespace that the device is a member of.
{
    "attributes":{
        "visibility":"Private",
        "status":"InActive"
    }
}Response
- application/json
200 Response
objectLocation Device- 
            asset: 
            object  Associated Asset
            
            Title:Associated AssetThe properties for an associated asset. This object doesn't include the `devices` property because the associated device is the containing object.
- 
            attributes: 
            object  Attributes
            
            Title:AttributesAdditional Properties Allowed: additionalPropertiesThe attributes entered in the UI, as key/value pairs.
- 
            beacon: 
            object  Beacon
            
            Title:BeaconDevice's identifying information.
- 
            createdBy: 
            string
            User who added the device.
- 
            createdOn: 
            string
            When the device was added.
- 
            description: 
            string
            Device's description.
- 
            id: 
            number
            Device's ID.
- 
            links: 
            array  Relationship links
            
            Title:Relationship linksMinimum Number of Items:1Unique Items Required:true
- 
            modifiedBy: 
            string
            User who last modified the device.
- 
            modifiedOn: 
            string
            When the device was last modified.
- 
            name: 
            string
            User-defined name for the device.
- 
            place: 
            object  Associated Place
            
            Title:Associated PlaceThe properties for an associated place. This object doesn't include the `devices` property because the associated device is the containing object.
objectAssociated Asset- 
            attributes: 
            object  Attributes
            
            Title:AttributesAdditional Properties Allowed: additionalPropertiesThe attributes entered in the UI, as key/value pairs.
- 
            createdBy: 
            string
            User who added the asset.
- 
            createdOn: 
            string
            When the asset was added.
- 
            description: 
            string
            Asset's description.
- 
            id: 
            number
            Asset's ID.
- 
            label: 
            string
            Asset's label.
- 
            lastKnownLocation: 
            object  Last Known Location
            
            Title:Last Known LocationLast known location of the asset.
- 
            links: 
            array  Relationship links
            
            Title:Relationship linksMinimum Number of Items:1Unique Items Required:true
- 
            modifiedBy: 
            string
            User who last modified the asset.
- 
            modifiedOn: 
            string
            When the asset was last modified.
- 
            name: 
            string
            User-defined name for the asset.
objectAttributesobjectBeaconarrayRelationship links1true- 
            [0]: 
                object  Link
            
            Title:Link
objectAssociated Place- 
            address: 
            object  Place's Address
            
            Title:Place's AddressGPS address of the place.
- 
            attributes: 
            object  Attributes
            
            Title:AttributesAdditional Properties Allowed: additionalPropertiesThe attributes entered in the UI, as key/value pairs.
- 
            createdBy: 
            string
            User who added the place.
- 
            createdOn: 
            string
            When the place was added.
- 
            description: 
            string
            Place's description.
- 
            hasChildren: 
            boolean
            Set to `true` if this place is a parent of other places.
- 
            id: 
            number
            Place's ID.
- 
            label: 
            string
            Place's label.
- 
            links: 
            array  Relationship links
            
            Title:Relationship linksMinimum Number of Items:1Unique Items Required:true
- 
            modifiedBy: 
            string
            User who last modified the place.
- 
            modifiedOn: 
            string
            When the place was last modified.
- 
            name: 
            string
            User-defined name for the place.
- 
            parentPlace: 
            number
            Place's parent place.
objectLast Known Locationobject- 
            latitude: 
            number
            GPS point's latitude
- 
            longitude: 
            number
            GPS point's longitude.
object- 
            major: 
            string
            Device's major version number.
- 
            minor: 
            string
            Device's minor version number.
- 
            uuid: 
            string
            Device's UUID.
object- 
            id1: 
            string
            Device's first ID.
- 
            id2: 
            string
            Device's second ID.
- 
            id3: 
            string
            Device's third ID.
object- 
            eddystoneUid: 
            object  eddystoneUid
            
            Device's UID.
- 
            eddystoneUrl: 
            object  eddystoneUrl
            
            Device's URL.
object- 
            instance: 
            string
            Individual device's ID.
- 
            namespace: 
            string
            Namespace that the device is a member of.
objectLink- 
            href: 
            string
            A relative URL.
- 
            rel: 
            
            Allowed Values:[ "self", "canonical", "prev", "next" ]The type of link.
objectPlace's Addressobject- 
            latitude: 
            number
            Latitude of the center of the GPS circle.
- 
            longitude: 
            number
            Longitude of the center of the GPS circle.
- 
            radius: 
            number
            GPS circle's radius in meters.
object- 
            vertices: 
            array  vertices
            
            Minimum Number of Items:1GPS polygon's vertices.
array1- 
            [0]: 
                object  latitudeLongitudePair
            
            Pair of latitude and longitude values for a place.
object- 
            latitude: 
            number
            Place's latitude.
- 
            longitude: 
            number
            Place's longitude.
{
    "modifiedOn":"2015-08-08T07:22:44.654Z",
    "beacon":{
        "iBeacon":{
            "major":"1.0",
            "minor":"1.1",
            "uuid":"B9407F30-F5F8-466E-AFF9-25556B57FE6D"
        }
    },
    "createdBy":"jdoe",
    "name":"RC_WH_01_F01_B001",
    "description":"Beacon on 1st Floor in FixitFast Warehouse in Redwood City",
    "modifiedBy":"tsmith",
    "links":[
        {
            "rel":"canonical",
            "href":"/mobile/platform/location/devices/12345"
        },
        {
            "rel":"self",
            "href":"/mobile/platform/location/devices/12345"
        }
    ],
    "attributes":{
        "visibility":"Private",
        "manufacturerId":"10D39AE7-020E-4467-9CB2-DD36366F899D",
        "manufacturer":"Abc Company",
        "status":"InActive"
    },
    "place":{
        "modifiedOn":"2015-08-06T18:37:59.424Z",
        "address":{
            "gpsPoint":{
                "latitude":37.5548,
                "longitude":-121.1566
            }
        },
        "createdBy":"jdoe",
        "parentPlace":42,
        "name":"FixitFast Redwood City Warehouse",
        "description":"FixitFast Warehouse in Redwood City",
        "modifiedBy":"jdoe",
        "links":[
            {
                "rel":"canonical",
                "href":"/mobile/platform/location/places/111"
            },
            {
                "rel":"self",
                "href":"/mobile/platform/location/places/111"
            }
        ],
        "attributes":{
            "equipmentManufacturer":"Abc Corp"
        },
        "label":"FixitFast Warehouse",
        "id":111,
        "createdOn":"2015-08-06T18:37:59.424Z"
    },
    "id":12345,
    "createdOn":"2015-08-06T18:37:59.424Z"
}400 Response
Bad request.
objectError- 
            detail: 
            string
            Message that provides the error details.
- 
            o:ecid: 
            string
            Execution context ID, which is a unique identifier to correlate events or requests that are associated with the same transaction across several components.
- 
            o:errorCode: 
            string
            The service's error code.
- 
            o:errorDetails: 
            array  o:errorDetails
            
            Minimum Number of Items:0List of the issues that cause the error. Included when the error is caused by multiple issues.
- 
            o:errorPath: 
            string
            The relative point in the API path where the error occurred.
- 
            status: 
            integer
            HTTP status code. See http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html for more details.
- 
            title: 
            string
            Summary of the problem.
- 
            type: 
            string
            The URI to the link that provides details about the HTTP status code.
array0- 
            [0]: 
                object  Error Detail
            
            Title:Error Detail
objectError Detail- 
            instance: 
            string
            The URI to the link that provides more detailed information about the error.
- 
            o:errorCode: 
            string
            The service's error code.
- 
            o:errorPath: 
            string
            The relative point in the API path where the error occurred.
- 
            title: 
            string
            Summary of the problem.
- 
            type: 
            string
            The URI to the link that provides details about the HTTP status code.
404 Response
Device ID not found.
objectError- 
            detail: 
            string
            Message that provides the error details.
- 
            o:ecid: 
            string
            Execution context ID, which is a unique identifier to correlate events or requests that are associated with the same transaction across several components.
- 
            o:errorCode: 
            string
            The service's error code.
- 
            o:errorDetails: 
            array  o:errorDetails
            
            Minimum Number of Items:0List of the issues that cause the error. Included when the error is caused by multiple issues.
- 
            o:errorPath: 
            string
            The relative point in the API path where the error occurred.
- 
            status: 
            integer
            HTTP status code. See http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html for more details.
- 
            title: 
            string
            Summary of the problem.
- 
            type: 
            string
            The URI to the link that provides details about the HTTP status code.
array0- 
            [0]: 
                object  Error Detail
            
            Title:Error Detail
objectError Detail- 
            instance: 
            string
            The URI to the link that provides more detailed information about the error.
- 
            o:errorCode: 
            string
            The service's error code.
- 
            o:errorPath: 
            string
            The relative point in the API path where the error occurred.
- 
            title: 
            string
            Summary of the problem.
- 
            type: 
            string
            The URI to the link that provides details about the HTTP status code.
Examples
The following example shows how to update a device by submitting a PUT request on the REST resource using cURL. For more information about cURL, see Use cURL.
curl -i -X PUT -u administrator@example.com:password -d update.json -H "Content-Type: application/json; charset=utf-8" -H "Oracle-Mobile-Backend-ID: ABCD9278-091f-41aa-9cb2-184bd0586fce" https://fif.cloud.oracle.com/mobile/system/locationManagement/devices/32
Example of Request Body
The following example shows the contents of the request body. This example associates the device with a place and changes its status.
{
    "place": 51,
    "properties": {
        "status": "Active"
    }
}
 Example of Response Header
The following shows an example of the response header.
200 OK Content-Length: 955 Content-Type: application/json Date: Fri, 22 Sep 2017 00:08:29 GMT
Example of Response Body
The following example shows, in JSON format, the contents of the response body with the new status and associated place:
{
    "id": 32,
    "createdOn": "2017-09-21T23:29:41.903Z",
    "createdBy": "administrator",
    "modifiedOn": "2017-09-22T00:28:08.930Z",
    "modifiedBy": "administrator",
    "name": "RC_WH_01_F01_B002",
    "description": "iBeacon",
    "place": {
        "id": 51,
        "createdOn": "2017-09-21T23:19:53.045Z",
        "createdBy": "administrator",
        "modifiedOn": "2017-09-21T23:19:53.045Z",
        "modifiedBy": "administrator",
        "name": "entranceSouth",
        "label": "public access",
        "description": "South Entrance New City",
        "hasChildren": false,
        "address": {
            "gpsPoint": {
                "longitude": -121.7845,
                "latitude": 37.845
            }
        },
        "attributes": {
            "guardStation": "true"
        },
        "links": [
            {
                "rel": "canonical",
                "href": "/mobile/platform/location/places/51"
            },
            {
                "rel": "self",
                "href": "/mobile/platform/location/places/51"
            }
        ]
    },
    "beacon": {
        "iBeacon": {
            "major": "1.0",
            "minor": "1.1",
            "uuid": "B9407F30-F5F8-466E-AFF9-25556B57AB1D"
        }
    },
    "attributes": {
        "status": "Active",
        "manufacturer": "Gimbal"
    },
    "links": [
        {
            "rel": "canonical",
            "href": "/mobile/platform/location/devices/32"
        },
        {
            "rel": "self",
            "href": "/mobile/platform/location/devices/32"
        }
    ]
}