class LogbookLifeCyclesClientRest extends DefaultClient implements LogbookLifeCyclesClient {

    @Override
    public void create(LogbookLifeCycleParameters parameters)
        throws LogbookClientBadRequestException, LogbookClientAlreadyExistsException, LogbookClientServerException {
        String eip = parameters.getParameterValue(LogbookParameterName.eventIdentifierProcess);
        String oid = parameters.getParameterValue(LogbookParameterName.objectIdentifier);

        parameters.putParameterValue(LogbookParameterName.agentIdentifier, SERVER_IDENTITY.getJsonIdentity());
        parameters.putParameterValue(LogbookParameterName.eventDateTime, LocalDateUtil.now().toString());

        ParametersChecker.checkNullOrEmptyParameters(parameters.getMapParameters(), parameters.getMandatoriesParameters());
        try (Response response = make(post().withPath(getServiceUrl(parameters, eip, oid)).withJson().withBody(parameters))) {
            check(response);
        } catch (VitamClientInternalException | LogbookClientNotFoundException | PreconditionFailedClientException e) {
            throw new LogbookClientServerException(ErrorMessage.INTERNAL_SERVER_ERROR.getMessage(), e);
        }
    }

      LogbookLifeCyclesClientRest(LogbookLifeCyclesClientFactory factory);

}