Retry, idempotency, and completion policy for the 130 Cloud Phone operations. 71 of them document endpoint-specific business error codes.
For state-changing operations, an HTTP timeout is an unknown outcome—not proof that the operation failed. Query current state before retrying.
See Endpoint Retry Matrix for the policy definitions and the other products, or the machine-readable Operation Behavior Manifest.
| Operation | Retry policy | Idempotency | Completion / recovery |
|---|---|---|---|
GET /api/balancegetAccountAndCloudPhoneQuotasLocal | Safe with bounded exponential backoff and jitter. | Read-only; repeated requests should not change resource state. | The response is the only documented completion signal; no asynchronous contract is specified. Endpoint-specific business errors are not documented; use the common error contract. |
GET /api/cloudphone/monthly/skuslistMonthlyCloudPhoneSkus | Safe with bounded exponential backoff and jitter. | Read-only; repeated requests should not change resource state. | The response is the only documented completion signal; no asynchronous contract is specified. Endpoint-specific business errors are not documented; use the common error contract. |
POST /api/cloudphone/monthly/activateactivateMonthlyCloudPhones | Do not retry automatically; first query whether the resource, upload, or task was created. | No public idempotency-key contract is documented. | The response is the only documented completion signal; no asynchronous contract is specified. Documented business errors: 20002, 20003, 20004, 20008, 20041, 20055, 20068, 20070, 20071, 33420, 33421, 33422, 99001, 99002, 99012. |
POST /api/cloudphone/live/startstartCloudPhoneLiveStreamingLocal | Query current state before retrying after a timeout or transport failure. | Outcome may already have been applied; repeated execution is not contractually idempotent. | Poll POST /cloudphone/live/status; a timeout does not prove that start failed. Documented business errors: 33300, 33301, 33401, 33418. |
POST /api/cloudphone/live/statusgetCloudPhoneLiveStreamingStatusLocal | Safe with bounded exponential backoff and jitter. | Read-only; repeated requests should not change resource state. | The response is the only documented completion signal; no asynchronous contract is specified. Documented business errors: 33300, 33401. |
POST /api/cloudphone/live/endstopCloudPhoneLiveStreamingLocal | Query current state before retrying after a timeout or transport failure. | Outcome may already have been applied; repeated execution is not contractually idempotent. | Poll POST /cloudphone/live/status before repeating the stop request. Documented business errors: 33300, 33301, 33401. |
POST /api/cloudphone/uploadFilefileUploadUsing | Do not retry automatically; first query whether the resource, upload, or task was created. | No public idempotency-key contract is documented. | Poll POST /cloudphone/uploadFileResult with the returned task identifier. Documented business errors: 33401, 33419. |
POST /api/cloudphone/upload/file/signedUrlgetCloudPhoneUploadSignedUrlLocal | Do not retry automatically unless endpoint-specific documentation says it is safe. | No public idempotency guarantee is documented. | The response is the only documented completion signal; no asynchronous contract is specified. Endpoint-specific business errors are not documented; use the common error contract. |
POST /api/cloudphone/upload/fileuploadCloudPhoneFileByUrlLocal | Do not retry automatically unless endpoint-specific documentation says it is safe. | No public idempotency guarantee is documented. | The response is the only documented completion signal; no asynchronous contract is specified. Documented business errors: 33401, 33419. |
POST /api/cloudphone/upload/file/resultgetCloudPhoneUploadResultLocal | Safe with bounded exponential backoff and jitter. | Read-only; repeated requests should not change resource state. | The response is the only documented completion signal; no asynchronous contract is specified. Endpoint-specific business errors are not documented; use the common error contract. |
POST /api/cloudphone/downloaddownloadCloudPhoneFileLocal | Do not retry automatically unless endpoint-specific documentation says it is safe. | No public idempotency guarantee is documented. | Poll POST /cloudphone/download/result with the returned task identifier. Documented business errors: 33300, 33301, 33507. |
POST /api/cloudphone/download/resultgetCloudPhoneDownloadResultLocal | Safe with bounded exponential backoff and jitter. | Read-only; repeated requests should not change resource state. | The response is the only documented completion signal; no asynchronous contract is specified. Endpoint-specific business errors are not documented; use the common error contract. |
POST /api/cloudphone/setKeyBoxsetCloudPhoneKeyBoxLocal | Query current state before retrying after a timeout or transport failure. | Outcome may already have been applied; repeated execution is not contractually idempotent. | The response is the only documented completion signal; no asynchronous contract is specified. Endpoint-specific business errors are not documented; use the common error contract. |
POST /api/cloudphone/app/installinstallCloudPhoneAppLocal | Query current state before retrying after a timeout or transport failure. | Outcome may already have been applied; repeated execution is not contractually idempotent. | Poll POST /cloudphone/app/installedList before resubmitting installation. Documented business errors: 33005, 33014, 33714. |
POST /api/cloudphone/app/pagelistCloudPhoneAppsLocal | Safe with bounded exponential backoff and jitter. | Read-only; repeated requests should not change resource state. | The response is the only documented completion signal; no asynchronous contract is specified. Endpoint-specific business errors are not documented; use the common error contract. |
POST /api/cloudphone/team/app/pagelistTeamCloudPhoneAppsLocal | Safe with bounded exponential backoff and jitter. | Read-only; repeated requests should not change resource state. | The response is the only documented completion signal; no asynchronous contract is specified. Endpoint-specific business errors are not documented; use the common error contract. |
POST /api/cloudphone/team/app/deletedeleteTeamCloudPhoneAppLocal | Query current state before retrying after a timeout or transport failure. | Outcome may already have been applied; repeated execution is not contractually idempotent. | The response is the only documented completion signal; no asynchronous contract is specified. Documented business errors: 33354. |
POST /api/cloudphone/team/app/updateGroupupdateTeamCloudPhoneAppGroupLocal | Query current state before retrying after a timeout or transport failure. | Outcome may already have been applied; repeated execution is not contractually idempotent. | The response is the only documented completion signal; no asynchronous contract is specified. Documented business errors: 33354, 33357. |
POST /api/cloudphone/team/app/enableenableTeamCloudPhoneAppLocal | Query current state before retrying after a timeout or transport failure. | Outcome may already have been applied; repeated execution is not contractually idempotent. | The response is the only documented completion signal; no asynchronous contract is specified. Documented business errors: 33354, 33369. |
POST /api/cloudphone/team/app/updateInstallSettingupdateTeamCloudPhoneAppInstallSettingLocal | Query current state before retrying after a timeout or transport failure. | Outcome may already have been applied; repeated execution is not contractually idempotent. | The response is the only documented completion signal; no asynchronous contract is specified. Documented business errors: 33354. |
POST /api/cloudphone/team/app/updateEnableRootupdateTeamCloudPhoneAppEnableRootLocal | Query current state before retrying after a timeout or transport failure. | Outcome may already have been applied; repeated execution is not contractually idempotent. | The response is the only documented completion signal; no asynchronous contract is specified. Documented business errors: 33354, 33370. |
POST /api/cloudphone/team/app/updateVersionupdateTeamCloudPhoneAppVersionLocal | Query current state before retrying after a timeout or transport failure. | Outcome may already have been applied; repeated execution is not contractually idempotent. | Saving confirms configuration only. Device application occurs at boot or by asynchronous dispatch; verify the device separately. Documented business errors: 33354, 33368. |
POST /api/cloudphone/team/app/updateSettingupdateTeamCloudPhoneAppSettingLocal | Query current state before retrying after a timeout or transport failure. | Outcome may already have been applied; repeated execution is not contractually idempotent. | Saving confirms configuration only. Device application occurs at boot or by asynchronous dispatch; verify the device separately. Documented business errors: 33354, 33424. |
POST /api/cloudphone/team/app/operateoperateTeamCloudPhoneAppLocal | Do not retry automatically unless endpoint-specific documentation says it is safe. | No public idempotency guarantee is documented. | data=true means the batch loop finished; individual device calls may still have failed. Check each device before retrying. Documented business errors: 33354, 33423, 99002. |
POST /api/cloudphone/app/installedListlistInstalledCloudPhoneAppsLocal | Query current state before retrying after a timeout or transport failure. | Outcome may already have been applied; repeated execution is not contractually idempotent. | The response is the only documented completion signal; no asynchronous contract is specified. Endpoint-specific business errors are not documented; use the common error contract. |
POST /api/cloudphone/app/startstartCloudPhoneAppLocal | Query current state before retrying after a timeout or transport failure. | Outcome may already have been applied; repeated execution is not contractually idempotent. | The response is the only documented completion signal; no asynchronous contract is specified. Documented business errors: 33300, 33301. |
POST /api/cloudphone/app/restartrestartCloudPhoneAppLocal | Query current state before retrying after a timeout or transport failure. | Outcome may already have been applied; repeated execution is not contractually idempotent. | The response is the only documented completion signal; no asynchronous contract is specified. Endpoint-specific business errors are not documented; use the common error contract. |
POST /api/cloudphone/app/stopstopCloudPhoneAppLocal | Query current state before retrying after a timeout or transport failure. | Outcome may already have been applied; repeated execution is not contractually idempotent. | The response is the only documented completion signal; no asynchronous contract is specified. Endpoint-specific business errors are not documented; use the common error contract. |
POST /api/cloudphone/app/uninstalluninstallCloudPhoneAppLocal | Query current state before retrying after a timeout or transport failure. | Outcome may already have been applied; repeated execution is not contractually idempotent. | The response is the only documented completion signal; no asynchronous contract is specified. Documented business errors: 33300, 33301. |
POST /api/cloudphone/app/openRootappOpenRoot | Query current state before retrying after a timeout or transport failure. | Outcome may already have been applied; repeated execution is not contractually idempotent. | The response is the only documented completion signal; no asynchronous contract is specified. Documented business errors: 33300, 33301. |
POST /api/cloudphone/app/setHideAccessibilityAppsetCloudPhoneAccessibilityAppHiddenLocal | Query current state before retrying after a timeout or transport failure. | Outcome may already have been applied; repeated execution is not contractually idempotent. | The response is the only documented completion signal; no asynchronous contract is specified. Endpoint-specific business errors are not documented; use the common error contract. |
POST /api/cloudphone/pagepageUsingPOST | Safe with bounded exponential backoff and jitter. | Read-only; repeated requests should not change resource state. | The response is the only documented completion signal; no asynchronous contract is specified. Endpoint-specific business errors are not documented; use the common error contract. |
POST /api/cloudphone/createcreateUsingPOST | Do not retry automatically; first query whether the resource, upload, or task was created. | No public idempotency-key contract is documented. | The response is the only documented completion signal; no asynchronous contract is specified. Documented business errors: 19064, 20018, 33338, 33339, 33340, 33341, 33342, 33343, 33344, 33345, 33398, 33399, 33400, 33408. |
POST /api/cloudphone/powerOnpowerOnUsingPOST | Query current state before retrying after a timeout or transport failure. | Outcome may already have been applied; repeated execution is not contractually idempotent. | Query POST /cloudphone/page before retrying; wait for the reported phone state. Documented business errors: 33300, 33309, 33315, 33316, 33317, 33318, 33321, 33322, 33323, 33324, 33325, 33346, 33347, 33367, 33376, 33407. |
POST /api/cloudphone/restartrestartCloudPhone | Query current state before retrying after a timeout or transport failure. | Outcome may already have been applied; repeated execution is not contractually idempotent. | Submission only. Poll the Cloud Phone info or page operation on the same API surface, or use the subscribed final Webhook result. No task ID is returned. Documented business errors: 33300, 33301, 33310, 33321, 33325, 33359, 33382. |
POST /api/cloudphone/resetresetCloudPhone | Query current state before retrying after a timeout or transport failure. | Outcome may already have been applied; repeated execution is not contractually idempotent. | Submission only. Poll the Cloud Phone info or page operation on the same API surface, or use the subscribed final Webhook result. No task ID is returned. Documented business errors: 33300, 33301, 33311, 33321, 33325, 33359, 33382. |
POST /api/cloudphone/powerOffpowerOffUsingPOST | Query current state before retrying after a timeout or transport failure. | Outcome may already have been applied; repeated execution is not contractually idempotent. | Query POST /cloudphone/page before retrying; wait for the reported phone state. Documented business errors: 33300, 33301, 33308, 33331, 33332, 33333. |
POST /api/cloudphone/edit/batcheditBatchUsingPOST | Query current state before retrying after a timeout or transport failure. | Outcome may already have been applied; repeated execution is not contractually idempotent. | The response is the only documented completion signal; no asynchronous contract is specified. Endpoint-specific business errors are not documented; use the common error contract. |
POST /api/cloudphone/setProxysetProxy | Query current state before retrying after a timeout or transport failure. | Outcome may already have been applied; repeated execution is not contractually idempotent. | The response is the only documented completion signal; no asynchronous contract is specified. Documented business errors: 14023, 33300, 33303, 33320. |
POST /api/cloudphone/delete/batchdeleteUsingPOST | Query current state before retrying after a timeout or transport failure. | Outcome may already have been applied; repeated execution is not contractually idempotent. | The response is the only documented completion signal; no asynchronous contract is specified. Endpoint-specific business errors are not documented; use the common error contract. |
POST /api/cloudphone/newMachineoneNewUsingPOST | Do not retry automatically unless endpoint-specific documentation says it is safe. | No public idempotency guarantee is documented. | The response is the only documented completion signal; no asynchronous contract is specified. Documented business errors: 33300, 33301, 33326. |
POST /api/cloudphone/infoinfoUsingPOST | Safe with bounded exponential backoff and jitter. | Read-only; repeated requests should not change resource state. | The response is the only documented completion signal; no asynchronous contract is specified. Endpoint-specific business errors are not documented; use the common error contract. |
POST /api/cloudphone/queryByAndroidIdqueryByAndroidId | Safe with bounded exponential backoff and jitter. | Read-only; repeated requests should not change resource state. | The response is the only documented completion signal; no asynchronous contract is specified. Endpoint-specific business errors are not documented; use the common error contract. |
POST /api/cloudphone/enableRootenableRoot | Query current state before retrying after a timeout or transport failure. | Outcome may already have been applied; repeated execution is not contractually idempotent. | The response is the only documented completion signal; no asynchronous contract is specified. Documented business errors: 33300, 33301. |
POST /api/cloudphone/screenCapscreenCap | Do not retry automatically unless endpoint-specific documentation says it is safe. | No public idempotency guarantee is documented. | The response is the only documented completion signal; no asynchronous contract is specified. Endpoint-specific business errors are not documented; use the common error contract. |
POST /api/cloudphone/screenCapBase64screenCapBase64 | Do not retry automatically unless endpoint-specific documentation says it is safe. | No public idempotency guarantee is documented. | The response is the only documented completion signal; no asynchronous contract is specified. Endpoint-specific business errors are not documented; use the common error contract. |
POST /api/cloudphone/brand/modelslistCloudPhoneBrandsAndModelsLocal | Safe with bounded exponential backoff and jitter. | Read-only; repeated requests should not change resource state. | The response is the only documented completion signal; no asynchronous contract is specified. Endpoint-specific business errors are not documented; use the common error contract. |
POST /api/cloudphone/updateAdbupdateAdbUsingPOST | Query current state before retrying after a timeout or transport failure. | Outcome may already have been applied; repeated execution is not contractually idempotent. | The response is the only documented completion signal; no asynchronous contract is specified. Documented business errors: 33350, 33401. |
POST /api/cloudphone/batchAdbInfobatchAdbInfo | Safe with bounded exponential backoff and jitter. | Read-only; repeated requests should not change resource state. | The response is the only documented completion signal; no asynchronous contract is specified. Endpoint-specific business errors are not documented; use the common error contract. |
POST /api/cloudphone/exeCommandexecuteShellCommand | Do not retry automatically unless endpoint-specific documentation says it is safe. | No public idempotency guarantee is documented. | The response is the only documented completion signal; no asynchronous contract is specified. Documented business errors: 33300, 33301. |
POST /api/cloudphone/rpa/template/market/pagelistMarketplaceRpaTemplatesLocal | Safe with bounded exponential backoff and jitter. | Read-only; repeated requests should not change resource state. | The response is the only documented completion signal; no asynchronous contract is specified. Endpoint-specific business errors are not documented; use the common error contract. |
POST /api/cloudphone/rpa/template/personal/pagelistPersonalRpaTemplatesLocal | Safe with bounded exponential backoff and jitter. | Read-only; repeated requests should not change resource state. | The response is the only documented completion signal; no asynchronous contract is specified. Endpoint-specific business errors are not documented; use the common error contract. |
POST /api/cloudphone/rpa/task/pagelistCloudPhoneRpaTasksLocal | Safe with bounded exponential backoff and jitter. | Read-only; repeated requests should not change resource state. | The response is the only documented completion signal; no asynchronous contract is specified. Endpoint-specific business errors are not documented; use the common error contract. |
POST /api/cloudphone/rpa/task/savesaveCloudPhoneRpaTaskLocal | Do not retry automatically; first query whether the resource, upload, or task was created. | No public idempotency-key contract is documented. | Observe executions through POST /cloudphone/rpa/subTask/page. Endpoint-specific business errors are not documented; use the common error contract. |
POST /api/cloudphone/rpa/onceTask/savesaveCloudPhoneRpaOneTimeTaskLocal | Do not retry automatically; first query whether the resource, upload, or task was created. | No public idempotency-key contract is documented. | Observe execution through POST /cloudphone/rpa/subTask/page and detail/{id}. Documented business errors: 33814, 33818. |
POST /api/cloudphone/rpa/task/cancelcancelCloudPhoneRpaTaskLocal | Do not retry automatically; first query whether the resource, upload, or task was created. | No public idempotency-key contract is documented. | The response is the only documented completion signal; no asynchronous contract is specified. Endpoint-specific business errors are not documented; use the common error contract. |
POST /api/cloudphone/rpa/subTask/pagelistCloudPhoneRpaSubTasksLocal | Safe with bounded exponential backoff and jitter. | Read-only; repeated requests should not change resource state. | The response is the only documented completion signal; no asynchronous contract is specified. Endpoint-specific business errors are not documented; use the common error contract. |
POST /api/cloudphone/rpa/subTask/detail/{id}getCloudPhoneRpaSubTaskDetailLocal | Safe with bounded exponential backoff and jitter. | Read-only; repeated requests should not change resource state. | The response is the only documented completion signal; no asynchronous contract is specified. Endpoint-specific business errors are not documented; use the common error contract. |
POST /api/cloudphone/rpa/subTask/cancel/{id}cancelCloudPhoneRpaSubTaskLocal | Query current state before retrying after a timeout or transport failure. | Outcome may already have been applied; repeated execution is not contractually idempotent. | The response is the only documented completion signal; no asynchronous contract is specified. Endpoint-specific business errors are not documented; use the common error contract. |
POST /api/cloudphone/touch/clicktouchClick | Do not retry automatically unless endpoint-specific documentation says it is safe. | No public idempotency guarantee is documented. | The response is the only documented completion signal; no asynchronous contract is specified. Documented business errors: 33300, 33301, 33401. |
POST /api/cloudphone/touch/doubleClicktouchDoubleClick | Do not retry automatically unless endpoint-specific documentation says it is safe. | No public idempotency guarantee is documented. | The response is the only documented completion signal; no asynchronous contract is specified. Documented business errors: 33300, 33301, 33401. |
POST /api/cloudphone/touch/longClicktouchLongClick | Do not retry automatically unless endpoint-specific documentation says it is safe. | No public idempotency guarantee is documented. | The response is the only documented completion signal; no asynchronous contract is specified. Documented business errors: 33300, 33301, 33401. |
POST /api/cloudphone/touch/swipetouchSwipe | Do not retry automatically unless endpoint-specific documentation says it is safe. | No public idempotency guarantee is documented. | The response is the only documented completion signal; no asynchronous contract is specified. Documented business errors: 33300, 33301, 33401. |
POST /api/cloudphone/touch/dragtouchDrag | Do not retry automatically unless endpoint-specific documentation says it is safe. | No public idempotency guarantee is documented. | The response is the only documented completion signal; no asynchronous contract is specified. Documented business errors: 33300, 33301, 33401. |
| Operation | Retry policy | Idempotency | Completion / recovery |
|---|---|---|---|
GET /balancegetAccountAndCloudPhoneQuotas | Safe with bounded exponential backoff and jitter. | Read-only; repeated requests should not change resource state. | The response is the only documented completion signal; no asynchronous contract is specified. Endpoint-specific business errors are not documented; use the common error contract. |
GET /cloudphone/monthly/skuslistMonthlyCloudPhoneSkus | Safe with bounded exponential backoff and jitter. | Read-only; repeated requests should not change resource state. | The response is the only documented completion signal; no asynchronous contract is specified. Endpoint-specific business errors are not documented; use the common error contract. |
POST /cloudphone/monthly/activateactivateMonthlyCloudPhones | Do not retry automatically; first query whether the resource, upload, or task was created. | No public idempotency-key contract is documented. | The response is the only documented completion signal; no asynchronous contract is specified. Documented business errors: 20002, 20003, 20004, 20008, 20041, 20055, 20068, 20070, 20071, 33420, 33421, 33422, 99001, 99002, 99012. |
POST /cloudphone/live/startstartCloudPhoneLiveStreaming | Query current state before retrying after a timeout or transport failure. | Outcome may already have been applied; repeated execution is not contractually idempotent. | Poll POST /cloudphone/live/status; a timeout does not prove that start failed. Documented business errors: 33300, 33301, 33401, 33418. |
POST /cloudphone/live/statusgetCloudPhoneLiveStreamingStatus | Safe with bounded exponential backoff and jitter. | Read-only; repeated requests should not change resource state. | The response is the only documented completion signal; no asynchronous contract is specified. Documented business errors: 33300, 33401. |
POST /cloudphone/live/endstopCloudPhoneLiveStreaming | Query current state before retrying after a timeout or transport failure. | Outcome may already have been applied; repeated execution is not contractually idempotent. | Poll POST /cloudphone/live/status before repeating the stop request. Documented business errors: 33300, 33301, 33401. |
POST /oauth2/tokenoauth2TokenPost | Do not retry automatically unless endpoint-specific documentation says it is safe. | No public idempotency guarantee is documented. | The response is the only documented completion signal; no asynchronous contract is specified. Documented business errors: 12002, 35002, 35005. |
GET /oauth2/userinfooauth2UserinfoGet | Safe with bounded exponential backoff and jitter. | Read-only; repeated requests should not change resource state. | The response is the only documented completion signal; no asynchronous contract is specified. Endpoint-specific business errors are not documented; use the common error contract. |
POST /cloudphone/uploadUrlget | Safe with bounded exponential backoff and jitter. | Read-only; repeated requests should not change resource state. | The response is the only documented completion signal; no asynchronous contract is specified. Endpoint-specific business errors are not documented; use the common error contract. |
POST /cloudphone/uploadFilefileUploadUsing | Do not retry automatically; first query whether the resource, upload, or task was created. | No public idempotency-key contract is documented. | Poll POST /cloudphone/uploadFileResult with the returned task identifier. Documented business errors: 33401, 33419. |
POST /cloudphone/uploadFileResultfileUploadResult | Safe with bounded exponential backoff and jitter. | Read-only; repeated requests should not change resource state. | The response is the only documented completion signal; no asynchronous contract is specified. Endpoint-specific business errors are not documented; use the common error contract. |
POST /cloudphone/downloadcloudphoneDownloadPost | Do not retry automatically unless endpoint-specific documentation says it is safe. | No public idempotency guarantee is documented. | Poll POST /cloudphone/download/result with the returned task identifier. Documented business errors: 33300, 33301, 33507. |
POST /cloudphone/download/resultcloudphoneDownloadResultPost | Safe with bounded exponential backoff and jitter. | Read-only; repeated requests should not change resource state. | The response is the only documented completion signal; no asynchronous contract is specified. Endpoint-specific business errors are not documented; use the common error contract. |
POST /cloudphone/setKeyBoxcloudphoneSetKeyBoxPost | Query current state before retrying after a timeout or transport failure. | Outcome may already have been applied; repeated execution is not contractually idempotent. | The response is the only documented completion signal; no asynchronous contract is specified. Endpoint-specific business errors are not documented; use the common error contract. |
POST /cloudphone/app/installcloudphoneAppInstallPost | Query current state before retrying after a timeout or transport failure. | Outcome may already have been applied; repeated execution is not contractually idempotent. | Poll POST /cloudphone/app/installedList before resubmitting installation. Documented business errors: 33005, 33014, 33714. |
POST /cloudphone/app/pagecloudphoneAppPagePost | Safe with bounded exponential backoff and jitter. | Read-only; repeated requests should not change resource state. | The response is the only documented completion signal; no asynchronous contract is specified. Endpoint-specific business errors are not documented; use the common error contract. |
POST /cloudphone/team/app/pagecloudphoneTeamAppPagePost | Safe with bounded exponential backoff and jitter. | Read-only; repeated requests should not change resource state. | The response is the only documented completion signal; no asynchronous contract is specified. Endpoint-specific business errors are not documented; use the common error contract. |
POST /cloudphone/team/app/deletedeleteTeamCloudPhoneApp | Query current state before retrying after a timeout or transport failure. | Outcome may already have been applied; repeated execution is not contractually idempotent. | The response is the only documented completion signal; no asynchronous contract is specified. Documented business errors: 33354. |
POST /cloudphone/team/app/updateGroupupdateTeamCloudPhoneAppGroup | Query current state before retrying after a timeout or transport failure. | Outcome may already have been applied; repeated execution is not contractually idempotent. | The response is the only documented completion signal; no asynchronous contract is specified. Documented business errors: 33354, 33357. |
POST /cloudphone/team/app/enableenableTeamCloudPhoneApp | Query current state before retrying after a timeout or transport failure. | Outcome may already have been applied; repeated execution is not contractually idempotent. | The response is the only documented completion signal; no asynchronous contract is specified. Documented business errors: 33354, 33369. |
POST /cloudphone/team/app/updateInstallSettingupdateTeamCloudPhoneAppInstallSetting | Query current state before retrying after a timeout or transport failure. | Outcome may already have been applied; repeated execution is not contractually idempotent. | The response is the only documented completion signal; no asynchronous contract is specified. Documented business errors: 33354. |
POST /cloudphone/team/app/updateEnableRootupdateTeamCloudPhoneAppEnableRoot | Query current state before retrying after a timeout or transport failure. | Outcome may already have been applied; repeated execution is not contractually idempotent. | The response is the only documented completion signal; no asynchronous contract is specified. Documented business errors: 33354, 33370. |
POST /cloudphone/team/app/updateVersionupdateTeamCloudPhoneAppVersion | Query current state before retrying after a timeout or transport failure. | Outcome may already have been applied; repeated execution is not contractually idempotent. | Saving confirms configuration only. Device application occurs at boot or by asynchronous dispatch; verify the device separately. Documented business errors: 33354, 33368. |
POST /cloudphone/team/app/updateSettingupdateTeamCloudPhoneAppSetting | Query current state before retrying after a timeout or transport failure. | Outcome may already have been applied; repeated execution is not contractually idempotent. | Saving confirms configuration only. Device application occurs at boot or by asynchronous dispatch; verify the device separately. Documented business errors: 33354, 33424. |
POST /cloudphone/team/app/operateoperateTeamCloudPhoneApp | Do not retry automatically unless endpoint-specific documentation says it is safe. | No public idempotency guarantee is documented. | data=true means the batch loop finished; individual device calls may still have failed. Check each device before retrying. Documented business errors: 33354, 33423, 99002. |
POST /cloudphone/app/installedListcloudphoneAppInstalledListPost | Query current state before retrying after a timeout or transport failure. | Outcome may already have been applied; repeated execution is not contractually idempotent. | The response is the only documented completion signal; no asynchronous contract is specified. Endpoint-specific business errors are not documented; use the common error contract. |
POST /cloudphone/app/startcloudphoneAppStartPost | Query current state before retrying after a timeout or transport failure. | Outcome may already have been applied; repeated execution is not contractually idempotent. | The response is the only documented completion signal; no asynchronous contract is specified. Documented business errors: 33300, 33301. |
POST /cloudphone/app/restartcloudphoneAppRestartPost | Query current state before retrying after a timeout or transport failure. | Outcome may already have been applied; repeated execution is not contractually idempotent. | The response is the only documented completion signal; no asynchronous contract is specified. Endpoint-specific business errors are not documented; use the common error contract. |
POST /cloudphone/app/stopcloudphoneAppStopPost | Query current state before retrying after a timeout or transport failure. | Outcome may already have been applied; repeated execution is not contractually idempotent. | The response is the only documented completion signal; no asynchronous contract is specified. Endpoint-specific business errors are not documented; use the common error contract. |
POST /cloudphone/app/uninstallcloudphoneAppUninstallPost | Query current state before retrying after a timeout or transport failure. | Outcome may already have been applied; repeated execution is not contractually idempotent. | The response is the only documented completion signal; no asynchronous contract is specified. Documented business errors: 33300, 33301. |
POST /cloudphone/app/openRootcloudphoneAppOpenRootPost | Query current state before retrying after a timeout or transport failure. | Outcome may already have been applied; repeated execution is not contractually idempotent. | The response is the only documented completion signal; no asynchronous contract is specified. Documented business errors: 33300, 33301. |
POST /cloudphone/app/setHideAccessibilityAppcloudphoneAppSetHideAccessibilityAppPost | Query current state before retrying after a timeout or transport failure. | Outcome may already have been applied; repeated execution is not contractually idempotent. | The response is the only documented completion signal; no asynchronous contract is specified. Endpoint-specific business errors are not documented; use the common error contract. |
POST /cloudphone/pagepageUsingPOST | Safe with bounded exponential backoff and jitter. | Read-only; repeated requests should not change resource state. | The response is the only documented completion signal; no asynchronous contract is specified. Endpoint-specific business errors are not documented; use the common error contract. |
POST /cloudphone/linkcreateCloudPhoneRemoteLink | Retry with bounded backoff if needed; each successful call creates a new link. | Each call creates a new five-minute link without changing the current connection. | Open data.url in a browser or encode it as a QR code. Visiting the link requests connection credentials. Documented business errors: 33300, 33301, 99002. |
POST /cloudphone/createcreateUsingPOST | Do not retry automatically; first query whether the resource, upload, or task was created. | No public idempotency-key contract is documented. | The response is the only documented completion signal; no asynchronous contract is specified. Documented business errors: 19064, 20018, 33338, 33339, 33340, 33341, 33342, 33343, 33344, 33345, 33398, 33399, 33400, 33408. |
POST /cloudphone/powerOnpowerOnUsingPOST | Query current state before retrying after a timeout or transport failure. | Outcome may already have been applied; repeated execution is not contractually idempotent. | Query POST /cloudphone/page before retrying; wait for the reported phone state. Documented business errors: 33300, 33309, 33315, 33316, 33317, 33318, 33321, 33322, 33323, 33324, 33325, 33346, 33347, 33367, 33376, 33407. |
POST /cloudphone/restartrestartCloudPhone | Query current state before retrying after a timeout or transport failure. | Outcome may already have been applied; repeated execution is not contractually idempotent. | Submission only. Poll the Cloud Phone info or page operation on the same API surface, or use the subscribed final Webhook result. No task ID is returned. Documented business errors: 33300, 33301, 33310, 33321, 33325, 33359, 33382. |
POST /cloudphone/resetresetCloudPhone | Query current state before retrying after a timeout or transport failure. | Outcome may already have been applied; repeated execution is not contractually idempotent. | Submission only. Poll the Cloud Phone info or page operation on the same API surface, or use the subscribed final Webhook result. No task ID is returned. Documented business errors: 33300, 33301, 33311, 33321, 33325, 33359, 33382. |
POST /cloudphone/powerOffpowerOffUsingPOST | Query current state before retrying after a timeout or transport failure. | Outcome may already have been applied; repeated execution is not contractually idempotent. | Query POST /cloudphone/page before retrying; wait for the reported phone state. Documented business errors: 33300, 33301, 33308, 33331, 33332, 33333. |
POST /cloudphone/edit/batcheditBatchUsingPOST | Query current state before retrying after a timeout or transport failure. | Outcome may already have been applied; repeated execution is not contractually idempotent. | The response is the only documented completion signal; no asynchronous contract is specified. Endpoint-specific business errors are not documented; use the common error contract. |
POST /cloudphone/setProxysetProxy | Query current state before retrying after a timeout or transport failure. | Outcome may already have been applied; repeated execution is not contractually idempotent. | The response is the only documented completion signal; no asynchronous contract is specified. Documented business errors: 14023, 33300, 33303, 33320. |
POST /cloudphone/delete/batchdeleteUsingPOST | Query current state before retrying after a timeout or transport failure. | Outcome may already have been applied; repeated execution is not contractually idempotent. | The response is the only documented completion signal; no asynchronous contract is specified. Endpoint-specific business errors are not documented; use the common error contract. |
POST /cloudphone/newMachineoneNewUsingPOST | Do not retry automatically unless endpoint-specific documentation says it is safe. | No public idempotency guarantee is documented. | The response is the only documented completion signal; no asynchronous contract is specified. Documented business errors: 33300, 33301, 33326. |
POST /cloudphone/infoinfoUsingPOST | Safe with bounded exponential backoff and jitter. | Read-only; repeated requests should not change resource state. | The response is the only documented completion signal; no asynchronous contract is specified. Endpoint-specific business errors are not documented; use the common error contract. |
POST /cloudphone/queryByAndroidIdqueryByAndroidId | Safe with bounded exponential backoff and jitter. | Read-only; repeated requests should not change resource state. | The response is the only documented completion signal; no asynchronous contract is specified. Endpoint-specific business errors are not documented; use the common error contract. |
POST /cloudphone/enableRootenableRoot | Query current state before retrying after a timeout or transport failure. | Outcome may already have been applied; repeated execution is not contractually idempotent. | The response is the only documented completion signal; no asynchronous contract is specified. Documented business errors: 33300, 33301. |
POST /cloudphone/screenCapscreenCap | Do not retry automatically unless endpoint-specific documentation says it is safe. | No public idempotency guarantee is documented. | The response is the only documented completion signal; no asynchronous contract is specified. Endpoint-specific business errors are not documented; use the common error contract. |
POST /cloudphone/screenCapBase64screenCapBase64 | Do not retry automatically unless endpoint-specific documentation says it is safe. | No public idempotency guarantee is documented. | The response is the only documented completion signal; no asynchronous contract is specified. Endpoint-specific business errors are not documented; use the common error contract. |
POST /cloudphone/brand/modelscloudphoneBrandModelsPost | Safe with bounded exponential backoff and jitter. | Read-only; repeated requests should not change resource state. | The response is the only documented completion signal; no asynchronous contract is specified. Endpoint-specific business errors are not documented; use the common error contract. |
POST /cloudphone/updateAdbupdateAdbUsingPOST | Query current state before retrying after a timeout or transport failure. | Outcome may already have been applied; repeated execution is not contractually idempotent. | The response is the only documented completion signal; no asynchronous contract is specified. Documented business errors: 33350, 33401. |
POST /cloudphone/batchAdbInfobatchAdbInfoOpenApi | Query current state before retrying after a timeout or transport failure. | Outcome may already have been applied; repeated execution is not contractually idempotent. | The response is the only documented completion signal; no asynchronous contract is specified. Endpoint-specific business errors are not documented; use the common error contract. |
POST /cloudphone/exeCommandexecuteShellCommand | Do not retry automatically unless endpoint-specific documentation says it is safe. | No public idempotency guarantee is documented. | The response is the only documented completion signal; no asynchronous contract is specified. Documented business errors: 33300, 33301. |
POST /cloudphone/rpa/template/market/pagecloudphoneRpaTemplateMarketPagePost | Safe with bounded exponential backoff and jitter. | Read-only; repeated requests should not change resource state. | The response is the only documented completion signal; no asynchronous contract is specified. Endpoint-specific business errors are not documented; use the common error contract. |
POST /cloudphone/rpa/template/personal/pagecloudphoneRpaTemplatePersonalPagePost | Safe with bounded exponential backoff and jitter. | Read-only; repeated requests should not change resource state. | The response is the only documented completion signal; no asynchronous contract is specified. Endpoint-specific business errors are not documented; use the common error contract. |
POST /cloudphone/rpa/task/pagecloudphoneRpaTaskPagePost | Safe with bounded exponential backoff and jitter. | Read-only; repeated requests should not change resource state. | The response is the only documented completion signal; no asynchronous contract is specified. Endpoint-specific business errors are not documented; use the common error contract. |
POST /cloudphone/rpa/task/savecloudphoneRpaTaskSavePost | Do not retry automatically; first query whether the resource, upload, or task was created. | No public idempotency-key contract is documented. | Observe executions through POST /cloudphone/rpa/subTask/page. Endpoint-specific business errors are not documented; use the common error contract. |
POST /cloudphone/rpa/onceTask/savecloudphoneRpaOnceTaskSavePost | Do not retry automatically; first query whether the resource, upload, or task was created. | No public idempotency-key contract is documented. | Observe execution through POST /cloudphone/rpa/subTask/page and detail/{id}. Documented business errors: 33814, 33818. |
POST /cloudphone/rpa/task/cancelcloudphoneRpaTaskCancelPost | Do not retry automatically; first query whether the resource, upload, or task was created. | No public idempotency-key contract is documented. | The response is the only documented completion signal; no asynchronous contract is specified. Endpoint-specific business errors are not documented; use the common error contract. |
POST /cloudphone/rpa/subTask/pagecloudphoneRpaSubTaskPagePost | Safe with bounded exponential backoff and jitter. | Read-only; repeated requests should not change resource state. | The response is the only documented completion signal; no asynchronous contract is specified. Endpoint-specific business errors are not documented; use the common error contract. |
POST /cloudphone/rpa/subTask/detail/{id}cloudphoneRpaSubTaskDetailIdPost | Safe with bounded exponential backoff and jitter. | Read-only; repeated requests should not change resource state. | The response is the only documented completion signal; no asynchronous contract is specified. Endpoint-specific business errors are not documented; use the common error contract. |
POST /cloudphone/rpa/subTask/cancel/{id}cloudphoneRpaSubTaskCancelIdPost | Query current state before retrying after a timeout or transport failure. | Outcome may already have been applied; repeated execution is not contractually idempotent. | The response is the only documented completion signal; no asynchronous contract is specified. Endpoint-specific business errors are not documented; use the common error contract. |
POST /cloudphone/touch/clicktouchClick | Do not retry automatically unless endpoint-specific documentation says it is safe. | No public idempotency guarantee is documented. | The response is the only documented completion signal; no asynchronous contract is specified. Documented business errors: 33300, 33301, 33401. |
POST /cloudphone/touch/doubleClicktouchDoubleClick | Do not retry automatically unless endpoint-specific documentation says it is safe. | No public idempotency guarantee is documented. | The response is the only documented completion signal; no asynchronous contract is specified. Documented business errors: 33300, 33301, 33401. |
POST /cloudphone/touch/longClicktouchLongClick | Do not retry automatically unless endpoint-specific documentation says it is safe. | No public idempotency guarantee is documented. | The response is the only documented completion signal; no asynchronous contract is specified. Documented business errors: 33300, 33301, 33401. |
POST /cloudphone/touch/swipetouchSwipe | Do not retry automatically unless endpoint-specific documentation says it is safe. | No public idempotency guarantee is documented. | The response is the only documented completion signal; no asynchronous contract is specified. Documented business errors: 33300, 33301, 33401. |
POST /cloudphone/touch/dragtouchDrag | Do not retry automatically unless endpoint-specific documentation says it is safe. | No public idempotency guarantee is documented. | The response is the only documented completion signal; no asynchronous contract is specified. Documented business errors: 33300, 33301, 33401. |