createUser method
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;
}