AI-generated Key Takeaways
- 
          
This document describes the structure for tracking the status of long-running operations related to claiming, unclaiming, or attaching metadata to devices.
 - 
          
The
successCountfield provides a summary of the number of items successfully processed within the operation. - 
          
The
perDeviceStatusfield contains a list ofOperationPerDeviceobjects, which detail the processing status for each individual device in the operation. - 
          
Each
OperationPerDeviceincludes aresultfield that uses thePerDeviceStatusInBatchto define the outcome of each device's operation. - 
          
PerDeviceStatusInBatchincludes fields likestatus,deviceId,errorMessage, anderrorIdentifierthat will detail if an operation was successful, and if not, to give a description of the failure. 
Tracks the status of a long-running operation to claim, unclaim, or attach metadata to devices. To learn more, read Long‑running batch operations.
| JSON representation | |
|---|---|
{
  "successCount": integer,
  "perDeviceStatus": [
    {
      object ( | 
            |
| Fields | |
|---|---|
successCount | 
              
                 
 A summary of how many items in the operation the server processed successfully. Updated as the operation progresses.  | 
            
perDeviceStatus[] | 
              
                 
 The processing status for each device in the operation. One   | 
            
OperationPerDevice
A task for each device in the operation. Corresponds to each device change in the request.
| JSON representation | |
|---|---|
{ "result": { object (  | 
              |
| Fields | ||
|---|---|---|
result | 
                
                   
 The processing result for each device.  | 
              |
Union field request. Containing the request received by the server. request can be only one of the following: | 
              ||
claim | 
                
                   
 A copy of the original device-claim request received by the server.  | 
              |
unclaim | 
                
                   
 A copy of the original device-unclaim request received by the server.  | 
              |
updateMetadata | 
                
                   
 A copy of the original metadata-update request received by the server.  | 
              |
PerDeviceStatusInBatch
Captures the processing status for each device in the operation.
| JSON representation | |
|---|---|
{
  "status": enum ( | 
              |
| Fields | |
|---|---|
status | 
                
                   
 The result status of the device after processing.  | 
              
deviceId | 
                
                   
 If processing succeeds, the device ID of the device.  | 
              
errorMessage | 
                
                   
 If processing fails, a developer message explaining what went wrong.  | 
              
errorIdentifier | 
                
                   
 If processing fails, the error type.  |