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 |