Android Partner API

API for accessing Android Partner Front End data.

Service: androidpartner.googleapis.com

We recommend that you call this service using Google-provided client libraries. If your application needs to call this service using your own libraries, you should use the following information when making the API requests.

Discovery document

A Discovery Document is a machine-readable specification for describing and consuming REST APIs. It is used to build client libraries, IDE plugins, and other tools that interact with Google APIs. One service may provide multiple discovery documents. This service provides the following discovery document:

Service endpoint

A service endpoint is a base URL that specifies the network address of an API service. One service may have multiple service endpoints. This service has the following service endpoint and all URIs below are relative to this service endpoint:

  • https://androidpartner.googleapis.com

REST Resource: v1.compatibility

Methods
bulkAssignWaivers POST /v1/compatibility/bulkAssignWaivers
Bulk assigns multiple waivers.

REST Resource: v1.compatibility.build

Methods
createNote POST /v1/compatibility/build:createNote
Creates a note in a build.
updatePriority PUT /v1/compatibility/build:priority
Updates priority of a build.

REST Resource: v1.compatibility.builds

Methods
list GET /v1/compatibility/builds
Lists all builds.

REST Resource: v1.compatibility.companies.uploads

Methods
get GET /v1/compatibility/companies/{companyId}/uploads/{id}
Gets uploaded data as a base64 string.

REST Resource: v1.compatibility.cpus

Methods
list GET /v1/compatibility/cpus
Lists CPUs.

REST Resource: v1.compatibility.device_names

Methods
get GET /v1/compatibility/{name=device_names/*}
Gets a device.

REST Resource: v1.compatibility.device_names.product_names

Methods
get GET /v1/compatibility/{name=device_names/*/product_names/*}
Gets a product.

REST Resource: v1.compatibility.device_names.product_names.build_fingerprints

Methods
get GET /v1/compatibility/{name=device_names/*/product_names/*/build_fingerprints/*}
Gets a build.
getAnalysis GET /v1/compatibility/{name=device_names/*/product_names/*/build_fingerprints/*}:analysis
Gets analysis for a build.

REST Resource: v1.compatibility.devices

Methods
get GET /v1/compatibility/{name=devices/*}
Gets a device.
list GET /v1/compatibility/devices
Lists devices.
update PUT /v1/compatibility/{device.name=devices/*}
Updates a given device.

REST Resource: v1.compatibility.devices.products

Methods
get GET /v1/compatibility/{name=devices/*/products/*}
Gets a product.
list GET /v1/compatibility/{parent=devices/*}/products
Lists products.
update PUT /v1/compatibility/{product.name=devices/*/products/*}
Updates a given product.

REST Resource: v1.compatibility.devices.products.builds

Methods
get GET /v1/compatibility/{name=devices/*/products/*/builds/*}
Gets a build.
getAnalysis GET /v1/compatibility/{name=devices/*/products/*/builds/*}:analysis
Gets analysis for a build.
list GET /v1/compatibility/{parent=devices/*/products/*}/builds
Lists builds.
update PUT /v1/compatibility/{build.name=devices/*/products/*/builds/*}
Updates a given build.

REST Resource: v1.compatibility.devices.products.builds.nreports

Methods
list GET /v1/compatibility/{parent=devices/*/products/*/builds/*}/nreports
Lists the n most recent reports per report type.

REST Resource: v1.compatibility.devices.products.builds.reports

Methods
get GET /v1/compatibility/{name=devices/*/products/*/builds/*/reports/*}
Gets a report.
list GET /v1/compatibility/{parent=devices/*/products/*/builds/*}/reports
Lists reports.

REST Resource: v1.compatibility.devices.products.builds.reports.tests

Methods
get GET /v1/compatibility/{name=devices/*/products/*/builds/*/reports/*/tests/**}
Gets a test.

REST Resource: v1.compatibility.devices.products.builds.reports.waivers

Methods
get GET /v1/compatibility/{name=devices/*/products/*/builds/*/reports/*/waivers/*}
Gets a waiver.
list GET /v1/compatibility/{parent=devices/*/products/*/builds/*/reports/*}/waivers
Lists waivers.
update PUT /v1/compatibility/{waiver.name=devices/*/products/*/builds/*/reports/*/waivers/*}
Updates a waiver.

REST Resource: v1.compatibility.devices.products.otas

Methods
create POST /v1/compatibility/{parent=devices/*/products/*}/otas
Creates a new OTA deployment group.
list GET /v1/compatibility/{parent=devices/*/products/*/otas}
Returns the list of OTA deployment groups for a product.
update PUT /v1/compatibility/{otaDeploymentGroup.name=devices/*/products/*/otas/*}
Updates user permissions for an OTA deployment group.

REST Resource: v1.compatibility.formfactors

Methods
list GET /v1/compatibility/formfactors
List FormFactor options for a certain company

REST Resource: v1.compatibility.odms

Methods
list GET /v1/compatibility/odms
Lists Original Design Manufacturers (ODMs).

REST Resource: v1.compatibility.products

Methods
list GET /v1/compatibility/products
Lists all products.

REST Resource: v1.compatibility.report

Methods
create POST /v1/compatibility/report
Creates a new report.
downloadReport POST /v1/compatibility/report:downloadReport
Downloads an Apk for a given play auto install ID.
startUploadReport POST /v1/compatibility/report:startUploadReport
Creates an upload session to start uploading apk data.

REST Resource: v1.compatibility.retailbrandings

Methods
list GET /v1/compatibility/retailbrandings
Lists retail brandingss.

REST Resource: v1.compatibility.waiver

Methods
create POST /v1/compatibility/waiver
Creates a new waiver.

REST Resource: v1.connectivity

Methods
convertConnectivityConfigInApk POST /v1/connectivity:convertConnectivityConfigInApk
Convert the connectivity config in an uploaded config APK
startUploadApk POST /v1/connectivity:startUploadApk
Creates an upload session to start uploading config APK.

REST Resource: v1.keyboxcohorts

Methods
create POST /v1/keyboxcohorts
Creates a KeyboxCohort which contains a collection of Keyboxes.
get GET /v1/{name=keyboxcohorts/*}
Gets a KeyboxCohort.
list GET /v1/keyboxcohorts
Lists KeyboxCohorts.
streamCreateKeyboxCohort POST /v1/keyboxcohorts:streamCreateKeyboxCohort
StreamCreateKeyboxCohort creates a KeyboxCohort and a collection of Keyboxes from a stream of device IDs.

REST Resource: v1.keyboxcohorts.keyboxes

Methods
list GET /v1/{parent=keyboxcohorts/*}/keyboxes
List the Keyboxes for a given KeyboxCohort.

REST Resource: v1.media

Methods
download GET /v1/media/{resourceName=**}
Downloads media.
upload POST /v1/media/{resourceName=**}
POST /upload/v1/media/{resourceName=**}
Uploads media.

REST Resource: v1.operations

Methods
cancel POST /v1/{name=operations/**}:cancel
Starts asynchronous cancellation on a long-running operation.
delete DELETE /v1/{name=operations/**}
Deletes a long-running operation.
get GET /v1/{name=operations/**}
Gets the latest state of a long-running operation.
list GET /v1/{name}
Lists operations that match the specified filter in the request.

REST Resource: v1.playAutoInstallGroups

Methods
get GET /v1/{name=playAutoInstallGroups/*}
Gets the play auto install group definition.

REST Resource: v1.playAutoInstalls

Methods
create POST /v1/playAutoInstalls
Creates a new play auto install.
delete DELETE /v1/{name=playAutoInstalls/*}
Deletes a play auto install.
downloadApk POST /v1/playAutoInstalls:downloadApk
Downloads an Apk for a given play auto install ID.
downloadAtvCustomizationFile POST /v1/playAutoInstalls:downloadAtvCustomizationFile
Downloads the customization file for a given play auto install ID.
downloadHardwareIdsFile POST /v1/playAutoInstalls:downloadHardwareIdsFile
Downloads the hardwareIds file for a given play auto install ID.
get GET /v1/{name=playAutoInstalls/*}
Gets an existing play auto install.
list GET /v1/playAutoInstalls
Lists play auto installs for a product.
publish POST /v1/{name=playAutoInstalls/*}:publish
Pushes a play auto install to play store.
startAtvUploadCustomizationFile POST /v1/playAutoInstalls:startAtvUploadCustomizationFile
Creates an upload session to start uploading a customization file.
startUploadApk POST /v1/playAutoInstalls:startUploadApk
Creates an upload session to start uploading apk data.
startUploadHardwareIdsFile POST /v1/playAutoInstalls:startUploadHardwareIdsFile
Creates an upload session to start uploading hardwareIds file.
update PUT /v1/{name=playAutoInstalls/*}
Updates a play auto install.

REST Resource: v1.playAutoInstalls.fingerprint.country.carrier.roOemKey1

Methods
simulate POST /v1/{name=playAutoInstalls/*/fingerprint/*/country/*/carrier/*/roOemKey1/*}:simulate
Simulates matching a play auto install configuration.

REST Resource: v1.playAutoInstalls.productId.newOrder

Methods
changeorder POST /v1/{name=playAutoInstalls/*/productId/*/newOrder/*}:changeorder
Changes order of a play auto install.

REST Resource: v1.playAutoInstallsCarriers

Methods
list GET /v1/playAutoInstallsCarriers
Lists carriers and country code.