ESET Online Help

Search
Select the category
Select the topic

POST Batch get enrollment links

Relative path: /v1/mobile-devices:batchGetEnrollmentLinks

Get enrollment links for batch of mobile devices in device management. The mobile devices must have is mobile flag set to true.

Warning:
A link only works on Android and iOS operating systems.

There is no limit on number of enrollment links issued for one device. All of them can be valid at the same time (within limits of their own expiration), until device gets enrolled.

Size of batch is limited to 1000 devices. If this limit is exceeded, INVALID_ARGUMENT (gRPC) | 400 Bad Request (HTTP) is returned.

The operation fails atomically. If any error occurs, it is returned for the whole batch. The devices are processed in undetermined order.
- If some device is already enrolled, the link is not generated and FAILED_PRECONDITION (gRPC) | 400 Bad Request (HTTP) is returned.
- For device not marked as mobile in the device management (effectively not an iOS or Android device), the link is not generated and error FAILED_PRECONDITION (gRPC) | 400 Bad Request (HTTP) is returned.
- For non-existing devices error NOT_FOUND (gRPC) | 404 Not Found (HTTP) is returned.

Request body

Display Schema instead of an Example or vice-versa

Type

Required

Example

Schema

application/json

No

{
  "deviceUuids": [
    "string"
  ]
}
{
  "$ref": "v1BatchGetEnrollmentLinksRequest",
  "deviceUuids": [
    {
      "type": "string"
    }
  ]
}


Responses

Display Schema instead of an Example or vice-versa

Code

Description

Example

Schema

200

Successful response.

{
  "enrollmentLinks": {}
}
{
  "$ref": "v1BatchGetEnrollmentLinksResponse",
  "enrollmentLinks": {
    "type": "object",
    "additionalProperties": {
      "$ref": "v1DeviceEnrollmentLink",
      "type": "object",
      "properties": {
        "expireTime": {
          "type": "string",
          "description": "Time, when the enrollment link expires.",
          "format": "date-time"
        },
        "uri": {
          "type": "string",
          "description": "URI to be used to finalize the enrollment of the device. The hyperlink points to (mobile) device management backend, where all the data related to the enrollment are stored."
        }
      },
      "description": "Enrollment link serves to finalize enrollment process on a device. Every link can only be used once. The link can be used in different channels, sent by email, rendered on screen, scanned as a QR code."
    },
    "description": "List of enrollment links for devices from the request. Devices are identified by their universally unique identifiers provided in the request. Enrollment link serves to finalize enrollment process on a device. Every link can only be used once. The link can be used in different channels, sent by email, rendered on screen, scanned as a QR code. Warning: A link only works on Android and iOS operating systems."
  }
}

202

Response took too long; request cached. Response can be retrieved later using the response-id header.

null
[]

400

One of the errors: 1. Bad or missing authorization. 2. Validation error. Invalid argument provided.

null
[]

401

Token has expired or is invalid.

null
[]

403

Access denied. Check permissions.

null
[]

404

Requested resource not found.

null
[]

429

Rate limit reached. Try again later.

null
[]

500

Internal server failure. Try again later.

null
[]

502

Internal server failure. Try again later.

null
[]

503

Environment under maintenance. Try again later.

null
[]

504

Action took too long; timeout reached

null
[]