Package model
Class DeviceConfigDetails
- java.lang.Object
-
- model.DeviceConfigDetails
-
@Generated("org.openapitools.codegen.languages.JavaClientCodegen") public class DeviceConfigDetails extends Object
Information used to configure how the `Device` handles transactions.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDeviceConfigDetails.CustomTypeAdapterFactory
-
Field Summary
Fields Modifier and Type Field Description static HashSet<String>openapiFieldsstatic HashSet<String>openapiRequiredFieldsstatic StringSERIALIZED_NAME_ALLOW_DEBITstatic StringSERIALIZED_NAME_BYPASS_DEVICE_ON_CAPTUREstatic StringSERIALIZED_NAME_CHECK_FOR_DUPLICATE_TRANSACTIONSstatic StringSERIALIZED_NAME_PROMPT_AMOUNT_CONFIRMATIONstatic StringSERIALIZED_NAME_PROMPT_MANUAL_ENTRYstatic StringSERIALIZED_NAME_PROMPT_SIGNATUREstatic StringSERIALIZED_NAME_SIGNATURE_THRESHOLD_AMOUNT
-
Constructor Summary
Constructors Constructor Description DeviceConfigDetails()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description DeviceConfigDetailsallowDebit(Boolean allowDebit)DeviceConfigDetailsbypassDeviceOnCapture(Boolean bypassDeviceOnCapture)DeviceConfigDetailscheckForDuplicateTransactions(Boolean checkForDuplicateTransactions)booleanequals(Object o)static DeviceConfigDetailsfromJson(String jsonString)Create an instance of DeviceConfigDetails given an JSON stringBooleangetAllowDebit()Allow transaction to be processed on Debit rails.BooleangetBypassDeviceOnCapture()Sets whether or not the device will be used to capture transactions.BooleangetCheckForDuplicateTransactions()Sets whether the `Device` will check for duplicate transactions.BooleangetPromptAmountConfirmation()Sets if the card holder needs to confirm the amount they will pay (defaults to **true**).BooleangetPromptManualEntry()Sets if the device defaults to manual entry as the default card input method.StringgetPromptSignature()Sets if the device will prompt the card holder for a signature by default.LonggetSignatureThresholdAmount()The threshold to prompt a signature when `prompt_signature` is set to **AMOUNT** (defaults to 0).inthashCode()DeviceConfigDetailspromptAmountConfirmation(Boolean promptAmountConfirmation)DeviceConfigDetailspromptManualEntry(Boolean promptManualEntry)DeviceConfigDetailspromptSignature(String promptSignature)voidsetAllowDebit(Boolean allowDebit)voidsetBypassDeviceOnCapture(Boolean bypassDeviceOnCapture)voidsetCheckForDuplicateTransactions(Boolean checkForDuplicateTransactions)voidsetPromptAmountConfirmation(Boolean promptAmountConfirmation)voidsetPromptManualEntry(Boolean promptManualEntry)voidsetPromptSignature(String promptSignature)voidsetSignatureThresholdAmount(Long signatureThresholdAmount)DeviceConfigDetailssignatureThresholdAmount(Long signatureThresholdAmount)StringtoJson()Convert an instance of DeviceConfigDetails to an JSON stringStringtoString()static voidvalidateJsonObject(com.google.gson.JsonObject jsonObj)Validates the JSON Object and throws an exception if issues found
-
-
-
Field Detail
-
SERIALIZED_NAME_ALLOW_DEBIT
public static final String SERIALIZED_NAME_ALLOW_DEBIT
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_BYPASS_DEVICE_ON_CAPTURE
public static final String SERIALIZED_NAME_BYPASS_DEVICE_ON_CAPTURE
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_CHECK_FOR_DUPLICATE_TRANSACTIONS
public static final String SERIALIZED_NAME_CHECK_FOR_DUPLICATE_TRANSACTIONS
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_PROMPT_AMOUNT_CONFIRMATION
public static final String SERIALIZED_NAME_PROMPT_AMOUNT_CONFIRMATION
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_PROMPT_MANUAL_ENTRY
public static final String SERIALIZED_NAME_PROMPT_MANUAL_ENTRY
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_PROMPT_SIGNATURE
public static final String SERIALIZED_NAME_PROMPT_SIGNATURE
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_SIGNATURE_THRESHOLD_AMOUNT
public static final String SERIALIZED_NAME_SIGNATURE_THRESHOLD_AMOUNT
- See Also:
- Constant Field Values
-
-
Method Detail
-
allowDebit
public DeviceConfigDetails allowDebit(Boolean allowDebit)
-
getAllowDebit
@Nullable public Boolean getAllowDebit()
Allow transaction to be processed on Debit rails. If **false**, Debit card transactions will be processed on Credit rails.- Returns:
- allowDebit
-
setAllowDebit
public void setAllowDebit(Boolean allowDebit)
-
bypassDeviceOnCapture
public DeviceConfigDetails bypassDeviceOnCapture(Boolean bypassDeviceOnCapture)
-
getBypassDeviceOnCapture
@Nullable public Boolean getBypassDeviceOnCapture()
Sets whether or not the device will be used to capture transactions. This field must be set to **true** (defaults to **false**).- Returns:
- bypassDeviceOnCapture
-
setBypassDeviceOnCapture
public void setBypassDeviceOnCapture(Boolean bypassDeviceOnCapture)
-
checkForDuplicateTransactions
public DeviceConfigDetails checkForDuplicateTransactions(Boolean checkForDuplicateTransactions)
-
getCheckForDuplicateTransactions
@Nullable public Boolean getCheckForDuplicateTransactions()
Sets whether the `Device` will check for duplicate transactions.- Returns:
- checkForDuplicateTransactions
-
setCheckForDuplicateTransactions
public void setCheckForDuplicateTransactions(Boolean checkForDuplicateTransactions)
-
promptAmountConfirmation
public DeviceConfigDetails promptAmountConfirmation(Boolean promptAmountConfirmation)
-
getPromptAmountConfirmation
@Nullable public Boolean getPromptAmountConfirmation()
Sets if the card holder needs to confirm the amount they will pay (defaults to **true**).- Returns:
- promptAmountConfirmation
-
setPromptAmountConfirmation
public void setPromptAmountConfirmation(Boolean promptAmountConfirmation)
-
promptManualEntry
public DeviceConfigDetails promptManualEntry(Boolean promptManualEntry)
-
getPromptManualEntry
@Nullable public Boolean getPromptManualEntry()
Sets if the device defaults to manual entry as the default card input method. (defaults to **false**).- Returns:
- promptManualEntry
-
setPromptManualEntry
public void setPromptManualEntry(Boolean promptManualEntry)
-
promptSignature
public DeviceConfigDetails promptSignature(String promptSignature)
-
getPromptSignature
@Nullable public String getPromptSignature()
Sets if the device will prompt the card holder for a signature by default. Available values include: <ul><li><strong>ALWAYS</strong><li><strong>NEVER</strong><li><strong>AMOUNT</strong>: Used in conjunction with `signature_threshold_amount` so when the threshold is reached the signature form appears on the device.- Returns:
- promptSignature
-
setPromptSignature
public void setPromptSignature(String promptSignature)
-
signatureThresholdAmount
public DeviceConfigDetails signatureThresholdAmount(Long signatureThresholdAmount)
-
getSignatureThresholdAmount
@Nullable public Long getSignatureThresholdAmount()
The threshold to prompt a signature when `prompt_signature` is set to **AMOUNT** (defaults to 0).- Returns:
- signatureThresholdAmount
-
setSignatureThresholdAmount
public void setSignatureThresholdAmount(Long signatureThresholdAmount)
-
validateJsonObject
public static void validateJsonObject(com.google.gson.JsonObject jsonObj) throws IOExceptionValidates the JSON Object and throws an exception if issues found- Parameters:
jsonObj- JSON Object- Throws:
IOException- if the JSON Object is invalid with respect to DeviceConfigDetails
-
fromJson
public static DeviceConfigDetails fromJson(String jsonString) throws IOException
Create an instance of DeviceConfigDetails given an JSON string- Parameters:
jsonString- JSON string- Returns:
- An instance of DeviceConfigDetails
- Throws:
IOException- if the JSON string is invalid with respect to DeviceConfigDetails
-
toJson
public String toJson()
Convert an instance of DeviceConfigDetails to an JSON string- Returns:
- JSON string
-
-