User Input
METHOD NAME userInput
This method is Cancelable.
Requires state
IDLE
and during process moves toPROMPT
Description
This method creates a custom menu with a text input field. Once the request is processed, the method waits until the user types a valid value according to the request parameters, a cancel event, or a timeout and responds accordingly.
Parameters
object
-
commandId
string
REQUIRED
Id that is used as a reference to cancel the command -
inputType
UserInputType
REQUIRED
The type of input -
title
string
The title at the top of the screen is displayed to the user -
body
string
The message body on the screen displayed to the user -
timeout
int
Time in seconds until a response with aTIMEOUT
result is returned.
Default: 60 seconds. The value must be greater than zero -
cancelable
boolean
A flag indicates if the user can cancel the operation from the selection screen. Defaulttrue
-
minLength
int
The shortest length of string to accept.
REQUIRED ifinputType
isNUMERIC
,ALPHANUMERIC
,EMAIL
-
maxLength
int
The longest length of string to accept.
REQUIRED ifinputType
isNUMERIC
,ALPHANUMERIC
,EMAIL
-
minValue
int
The smallest value of the number to accept.
REQUIRED ifinputType
isNUMBER
-
maxValue
int
The biggest value of the number to accept.
REQUIRED ifinputType
isNUMBER
Result
object
on when the request is valid and the menu prompted on the device.
-
commandId
string
Echo back the id from the request -
result
Result
Possible results are:OK
,CANCELED
,TIMEOUT
(1) Show values-
Result
Result of new request. Each command has possible values in the field.
OK
Request is okGENERAL_ERROR
An error occurredCANCELED
Command was canceled either by the user (on-screen) or throughcancel
command,TIMEOUT
Operation was timed out.HOST_ERROR
Host returned an error regarding the request.SMART_READER_ERROR
An error occurred with the smart-readerSMART_CARD_ERROR
An error occurred with the smart card, or the reader couldn't communicate with the card.NONE_CREDIT_CARD
Industrial card was detected when performing a transaction.CARD_NOT_ALLOWED
When the detected card is not allowed to be processed
-
-
inputType
UserInputType
Echo back the input type -
userInput
string
The input string that was typed. This value is populated ifinputType
isNUMERIC
,ALPHANUMERIC
, orEMAIL
. -
intUserInput
int
The input integer that was typed. This value is populated ifinputType
isNUMBER
.
Errors
MissingParams
InvalidParams
on incorrect OTPIllegalState