Creating a person uses the createPerson method of the PeopleApi.
For more information about this ReST API endpoint, see Create a Person.
For a description of the common parameters, such as fields, see Common Parameters.
import org.alfresco.core.handler.PeopleApi; import org.alfresco.core.model.PersonBodyCreate; import org.alfresco.core.model.PersonEntry; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import java.io.IOException; import java.util.List; @Component public class CreatePersonCmd { static final Logger LOGGER = LoggerFactory.getLogger(CreatePersonCmd.class); @Autowired PeopleApi peopleApi; public void execute(String username, String pwd, String firstname, String lastname, String email) throws IOException { List<String> fields = null; PersonBodyCreate personBodyCreate = new PersonBodyCreate(); personBodyCreate.setId(username); personBodyCreate.setPassword(pwd); personBodyCreate.setFirstName(firstname); personBodyCreate.setLastName(lastname); personBodyCreate.setEmail(email); PersonEntry person = peopleApi.createPerson(personBodyCreate, fields).getBody(); LOGGER.info("Created person {}", person); } }
Executing this code will add a user passed in username, pwd, first name, last name and email:
% java -jar target/rest-api-0.0.1-SNAPSHOT.jar create-person martin 1234 Martin Bergljung martin@example.com 2021-05-05 15:49:25.198 INFO 22389 --- [ main] o.a.tutorial.restapi.RestApiApplication : Started RestApiApplication in 3.928 seconds (JVM running for 4.427) 2021-05-05 15:49:25.200 INFO 22389 --- [ main] o.a.tutorial.restapi.RestApiApplication : args[0]: create-person 2021-05-05 15:49:25.201 INFO 22389 --- [ main] o.a.tutorial.restapi.RestApiApplication : args[1]: martin 2021-05-05 15:49:25.201 INFO 22389 --- [ main] o.a.tutorial.restapi.RestApiApplication : args[2]: 1234 2021-05-05 15:49:25.201 INFO 22389 --- [ main] o.a.tutorial.restapi.RestApiApplication : args[3]: Martin 2021-05-05 15:49:25.201 INFO 22389 --- [ main] o.a.tutorial.restapi.RestApiApplication : args[4]: Bergljung 2021-05-05 15:49:25.201 INFO 22389 --- [ main] o.a.tutorial.restapi.RestApiApplication : args[5]: martin@example.com 2021-05-05 15:49:25.830 INFO 22389 --- [ main] o.a.tutorial.restapi.CreatePersonCmd : Created person class PersonEntry { entry: class Person { id: martin firstName: Martin lastName: Bergljung displayName: Martin Bergljung description: null avatarId: null email: martin@example.com skypeId: null googleId: null instantMessageId: null jobTitle: null location: null company: class Company { organization: null address1: null address2: null address3: null postcode: null telephone: null fax: null email: null } mobile: null telephone: null statusUpdatedAt: null userStatus: null enabled: true emailNotificationsEnabled: true aspectNames: null properties: null capabilities: class Capabilities { isAdmin: false isGuest: false isMutable: true } } }