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 |