docs: public Response create(String username, String password, String organization, String email, String phone, String countryCode, String firstName, String lastName) {
          Response op = new Response();
          if (userDAO.hasUser(username) == false) {
              if (userDAO.hasUserWithEmail(email) == false) {
                  if (organizationDAO.hasOrganization(organization) == true) {
                      PersistedUser user = new PersistedUser(username, null, Arrays.asList("ROLE_USER"), organization, email, phone, countryCode);
                      user.firstName = firstName;
                      user.lastName = lastName;
                      user.has2FAEnabled = Boolean.parseBoolean(authyEnabled);
                      createPasswordHash(user, password);
                      com.authy.api.User authyUser = client.getUsers().createUser(user.email, user.phone, user.countryCode);
                      user.authProviderId = authyUser.getId();
                      userDAO.create(user);
                      op.setPayload(true);
                      sendAccountVerificationMessage(user, null);
                      notifyOperator(user);
                  } else {
                      op.addError(new Error(11));
                  }
              } else {
                  op.addError(new Error(Error.USER_BY_EMAIL_FOUND));
              }
          } else {
              op.addError(new Error(7));
          }
          return op;
      }