AI-generated Key Takeaways
-
This API allows a synchronous request to claim a single device for a specific customer, utilizing the
claimDevicemethod. -
The
claimDevicemethod requires aClaimDeviceRequestobject, which must include aDeviceClaimobject containing the device identifier and customer details. -
The
DeviceClaimobject necessitates aDeviceIdentifierand aCompanyReferenceobject, optionally accepting an order number and vendor-specific parameters. -
The
claimDevicemethod returns aClaimDeviceResponsecontaining the device ID, prefixed with either 'samsung/' or 'google/'. -
The API can throw a
CommonExceptionwith various error codes, includingAUTHORIZATION_FAIL,DUPLICATE_DEVICES, and severalINVALID_*errors, indicating potential issues with the request.
Synchronous request to claim a single device for a specified customer.
Method signature
public
ClaimDeviceResponse
claimDevice
(
ClaimDeviceRequest
request
)
throws
CommonException
;
ClaimDeviceRequest
| Property name | Value | Required | Description |
|---|---|---|---|
claim
|
DeviceClaim
object |
Yes | The device claim to be processed. |
DeviceClaim
| Property name | Value | Required | Description |
|---|---|---|---|
deviceIdentifier
|
object(
DeviceIdentifier
)
|
Yes | Device identifier. |
customer
|
CompanyReference
object |
Yes | Company reference for the customer that the device is assigned to. |
orderNumber
|
string
|
No | Order number. |
vendorParams
|
map
|
No | Extra fields, vendor specified key-value pair. |
ClaimDeviceResponse
| Property name | Value | Description |
|---|---|---|
deviceId
|
string
|
The device ID, prefixed with 'samsung/' or 'google/'. |
Error behavior
If an error occurs, the library throws a CommonException
containing one of the
following error codes:
| Error code |
|---|
AUTHORIZATION_FAIL
|
DUPLICATE_DEVICES
|
INVALID_CUSTOMER_ID
|
INVALID_DEVICE_IMEI
|
INVALID_DEVICE_MEID
|
INVALID_DEVICE_SERIAL
|
INVALID_IDENTIFIER_SET
|
INVALID_MANUFACTURER
|
INVALID_MODEL
|
NOT_IMPLEMENTED
|

