create method

Future<EnrollmentToken> create(
  1. EnrollmentToken request,
  2. String parent, {
  3. String? $fields,
})

Creates an enrollment token for a given enterprise.

It's up to the caller's responsibility to manage the lifecycle of newly created tokens and deleting them when they're not intended to be used anymore. Once an enrollment token has been created, it's not possible to retrieve the token's content anymore using AM API. It is recommended for EMMs to securely store the token if it's intended to be reused.

request - The metadata request object.

Request parameters:

parent - The name of the enterprise in the form enterprises/{enterpriseId}. Value must have pattern ^enterprises/\[^/\]+$.

$fields - Selector specifying which fields to include in a partial response.

Completes with a EnrollmentToken.

Completes with a commons.ApiRequestError if the API endpoint returned an error.

If the used http.Client completes with an error when making a REST call, this method will complete with the same error.

Implementation

async.Future<EnrollmentToken> create(
  EnrollmentToken request,
  core.String parent, {
  core.String? $fields,
}) async {
  final body_ = convert.json.encode(request);
  final queryParams_ = <core.String, core.List<core.String>>{
    if ($fields != null) 'fields': [$fields],
  };

  final url_ = 'v1/' + core.Uri.encodeFull('$parent') + '/enrollmentTokens';

  final response_ = await _requester.request(
    url_,
    'POST',
    body: body_,
    queryParams: queryParams_,
  );
  return EnrollmentToken.fromJson(
      response_ as core.Map<core.String, core.dynamic>);
}