REST Auth API: AsyncTasks
AsyncTasks resources represent requests of asyncTask queries and asyncTask cancelations.
AsyncTasks instance resource
Resource URI
/api/2012-02-01/auth/resources/asynctasks/{AsyncTaskID}
General structure
<AsyncTaskRequest>
<AsyncTaskID>e33d0de1-9181-4a27-9a4a-adf7292d6eaa</AsyncTaskID>
<CreatedDateTime>2018-05-29T11:03:04.6017804+12:00</CreatedDateTime>
<Status>Completed</Status>
<Type>RegistrationCertificateGenerationAsyncTask</Type>
<TaskData>
<CertificateDownloadUrl>https://demo.arlo.co/api/2012-02-01/auth/resources/documents/110/content</CertificateDownloadUrl>
</TaskData>
</AsyncTaskRequest>
Resource properties
| Property | Description |
|---|---|
| AsyncTaskID | A GUID value that uniquely identifies this resource across any platform. |
| CreatedDateTime | A UTC DateTime value indicating when this resource was created. |
| Status | An AsyncTaskStatus value representing the current state of this async task, such as waiting running, suspended, completed, cancelled or faulted. |
| Type | A string representing this task type. |
| TaskData | This data is only presented when the task is completed. The data is a key-value list returned by the type that implements the task. |
HTTP GET
Returns the AsyncTask details, including the properties above.
Example
GET /api/2012-02-01/auth/resources/asynctasks/e33d0de1-9181-4a27-9a4a-adf7292d6eaa/
<AsyncTaskRequest>
<AsyncTaskID>e33d0de1-9181-4a27-9a4a-adf7292d6eaa</AsyncTaskID>
<CreatedDateTime>2018-05-29T11:03:04.6017804+12:00</CreatedDateTime>
<Status>Completed</Status>
<Type>RegistrationCertificateGenerationAsyncTask</Type>
<TaskData>
<CertificateDownloadUrl>https://demo.arlo.co/api/2012-02-01/auth/resources/documents/110/content</CertificateDownloadUrl>
</TaskData>
</AsyncTaskRequest>
HTTP POST
Not supported.
HTTP PUT
Not supported.
HTTP DELETE
Not supported.
Task cancellation
Task cancellation requests are used to cancel a valid task. When executed successfully a HTTP status code 202 will be returned.
Resource URI
/api/2012-02-01/auth/resources/asynctasks/{AsyncTaskID}/cancelrequests
HTTP POST
Cancel an AsyncTask. If the request is accepted, HTTP status code 202 will be responded.
Example
POST /api/2012-02-01/auth/resources/asynctasks/e33d0de1-9181-4a27-9a4a-adf7292d6eaa/cancelrequest
Result: an empty content with HTTP status code 202.
HTTP GET
Not supported.
HTTP PUT
Not supported.
HTTP DELETE
Not supported.
Task types
Task data is only presented when a task is completed. Different task types may have different key-value lists. Find all task types below.
RegistrationCertificateGenerationAsyncTask
| Key | Description |
|---|---|
| CertificateDownloadUrl | An Url format string value represents a download URL of registration certificates. |
