code: @SuppressWarnings("WeakerAccess")
      public ParameterizableRequest<Void, AuthenticationException> passwordlessWithSMS(@NonNull String phoneNumber, @NonNull PasswordlessType passwordlessType, @NonNull String connection) {
          final Map<String, Object> parameters = ParameterBuilder.newBuilder()
                  .set(PHONE_NUMBER_KEY, phoneNumber)
                  .setSend(passwordlessType)
                  .setConnection(connection)
                  .asDictionary();
          return passwordless()
                  .addParameters(parameters);
      }
docs: Start a passwordless flow with a <a href="https://auth0.com/docs/api/authentication#get-code-or-link">SMS</a>
  Requires your Application to have the <b>Resource Owner</b> Legacy Grant Type enabled. See <a href="https://auth0.com/docs/clients/client-grant-types">Client Grant Types</a> to learn how to enable it.
  Example usage:
  <pre>
  {@code
  client.passwordlessWithSms("{phone number}", PasswordlessType.CODE, "{passwordless connection name}")
  .start(new BaseCallback<Void>() {
  {@literal}Override
  public void onSuccess(Void payload) {}
  
  {@literal}Override
  public void onFailure(AuthenticationException error) {}
  });
  }
  </pre>
  
  @param phoneNumber      where an SMS with a verification code will be sent
  @param passwordlessType indicate whether the SMS should contain a code, link or magic link (android {@literal &} iOS)
  @param connection       the passwordless connection to start the flow with.
  @return a request to configure and start