createUser method

Future<MmUser?> createUser(
  1. MmCreateUserRequest mmCreateUserRequest, {
  2. String? t,
  3. String? iid,
})

Create a user

Create a new user on the system. Password is required for email login. For other authentication types such as LDAP or SAML, auth_data and auth_service fields are required. ##### Permissions No permission required for creating email/username accounts on an open server. Auth Token is required for other authentication types such as LDAP or SAML.

Parameters:

  • MmCreateUserRequest mmCreateUserRequest (required): User object to be created

  • String t: Token id from an email invitation

  • String iid: Token id from an invitation link

Implementation

Future<MmUser?> createUser(
  MmCreateUserRequest mmCreateUserRequest, {
  String? t,
  String? iid,
}) async {
  final response = await createUserWithHttpInfo(
    mmCreateUserRequest,
    t: t,
    iid: iid,
  );
  if (response.statusCode >= HttpStatus.badRequest) {
    throw MmApiException(response.statusCode, await _decodeBodyBytes(response));
  }
  // When a remote server returns no body with a status of 204, we shall not decode it.
  // At the time of writing this, `dart:convert` will throw an "Unexpected end of input"
  // FormatException when trying to decode an empty string.
  if (response.body.isNotEmpty && response.statusCode != HttpStatus.noContent) {
    return await apiClient.deserializeAsync(
      await _decodeBodyBytes(response),
      'MmUser',
    ) as MmUser;
  }
  return null;
}