# Common Android Reseller Library

This page lists all the resources available in the Common Android Reseller Library.

| Factory classes |   |
|---|---|
| [`SamsungResellerServiceFactory`](https://developers.google.com/zero-touch/reseller-library/reference/factory-classes#samsungresellerservicefactory) | Factory class to create `ResellerService` objects for managing Samsung devices. |
| [`GoogleResellerServiceFactory`](https://developers.google.com/zero-touch/reseller-library/reference/factory-classes#googleresellerservicefactory) | Factory class to create `ResellerService` objects for managing non-Samsung devices and customers. |

| Objects |   |
|---|---|
| [`CompanyReference`](https://developers.google.com/zero-touch/reseller-library/reference/objects#companyreference) | Uniquely identifies a company (customer). |
| [`Company`](https://developers.google.com/zero-touch/reseller-library/reference/objects#company) | Represents a company (customer). |
| [`Device`](https://developers.google.com/zero-touch/reseller-library/reference/objects#device) | An Android device registered for enrollment. |
| [`DeviceIdentifier`](https://developers.google.com/zero-touch/reseller-library/reference/objects#deviceidentifier) | Encapsulates hardware and product IDs to identify a manufacturer's device. |
| [`Operation`](https://developers.google.com/zero-touch/reseller-library/reference/objects#operation) | The status of an asynchronous API call. |
| [`DeviceOperationError`](https://developers.google.com/zero-touch/reseller-library/reference/objects#deviceoperationerror) | A device-specific error in an `Operation`. |
| [`CommonException`](https://developers.google.com/zero-touch/reseller-library/reference/objects#commonexception) | An exception that can be thrown by all synchronous APIs. |
| [`Error`](https://developers.google.com/zero-touch/reseller-library/reference/objects#error) | An object containing details about an error. |
| [`ErrorCode`](https://developers.google.com/zero-touch/reseller-library/reference/objects#errorcode) | Common errors. |

| Methods |   |
|---|---|
| [`claimDevice`](https://developers.google.com/zero-touch/reseller-library/reference/methods/claimdevice) | Synchronous request to claim one device for a specified customer. |
| [`claimDevicesAsync`](https://developers.google.com/zero-touch/reseller-library/reference/methods/claimdevicesasync) | Asynchronous request to claim up to 100,000 devices for one or more customers. |
| [`createCustomer`](https://developers.google.com/zero-touch/reseller-library/reference/methods/createcustomer) | Creates a [`Company`](https://developers.google.com/zero-touch/reseller-library/reference/objects#company) object to uniquely identify a company (customer). |
| [`findDevicesByDeviceIdentifier`](https://developers.google.com/zero-touch/reseller-library/reference/methods/finddevicesbydeviceidentifier) | List devices with given device identifier. |
| [`findDevicesByOwner`](https://developers.google.com/zero-touch/reseller-library/reference/methods/finddevicesbyowner) | List of devices claimed by the specified customer or customers. |
| [`getOperation`](https://developers.google.com/zero-touch/reseller-library/reference/methods/getoperation) | Retrieves the status of an asynchronous operation using its `operationId`. |
| [`listCustomers`](https://developers.google.com/zero-touch/reseller-library/reference/methods/listcustomers) | List of customers associated with the reseller. |
| [`listOperations`](https://developers.google.com/zero-touch/reseller-library/reference/methods/listoperations) | List of operations with a specified operation type and/or operation state. |
| [`unclaimDevice`](https://developers.google.com/zero-touch/reseller-library/reference/methods/unclaimdevice) | Synchronous request to unclaim a single device for a specified customer. |
| [`unclaimDevicesAsync`](https://developers.google.com/zero-touch/reseller-library/reference/methods/unclaimdevicesasync) | Asynchronous request to unclaim up to 100,000 devices for one or more customers. |