Package com.adyen.model.checkout
Class PlatformChargebackLogic
- java.lang.Object
-
- com.adyen.model.checkout.PlatformChargebackLogic
-
public class PlatformChargebackLogic extends Object
PlatformChargebackLogic
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPlatformChargebackLogic.BehaviorEnumThe method of handling the chargeback.
-
Field Summary
Fields Modifier and Type Field Description static StringJSON_PROPERTY_BEHAVIORstatic StringJSON_PROPERTY_COST_ALLOCATION_ACCOUNTstatic StringJSON_PROPERTY_TARGET_ACCOUNT
-
Constructor Summary
Constructors Constructor Description PlatformChargebackLogic()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description PlatformChargebackLogicbehavior(PlatformChargebackLogic.BehaviorEnum behavior)The method of handling the chargeback.PlatformChargebackLogiccostAllocationAccount(String costAllocationAccount)The unique identifier of the balance account to which the chargeback fees are booked.booleanequals(Object o)Return true if this PlatformChargebackLogic object is equal to o.static PlatformChargebackLogicfromJson(String jsonString)Create an instance of PlatformChargebackLogic given an JSON stringPlatformChargebackLogic.BehaviorEnumgetBehavior()The method of handling the chargeback.StringgetCostAllocationAccount()The unique identifier of the balance account to which the chargeback fees are booked.Map<String,Object>getExplicitNulls()Returns a map of properties to be merged into the JSON payload as explicit null values.StringgetTargetAccount()The unique identifier of the balance account against which the disputed amount is booked.inthashCode()PlatformChargebackLogicincludeNullValues(boolean includeNullValues)Configures whether null values are explicitly serialized in the JSON payload.booleanisIncludeNullValues()Returns whether null values are explicitly serialized in the JSON payload.voidsetBehavior(PlatformChargebackLogic.BehaviorEnum behavior)The method of handling the chargeback.voidsetCostAllocationAccount(String costAllocationAccount)The unique identifier of the balance account to which the chargeback fees are booked.voidsetIncludeNullValues(boolean includeNullValues)Sets whether null values should be explicitly serialized in the JSON payload.voidsetTargetAccount(String targetAccount)The unique identifier of the balance account against which the disputed amount is booked.PlatformChargebackLogictargetAccount(String targetAccount)The unique identifier of the balance account against which the disputed amount is booked.StringtoJson()Convert an instance of PlatformChargebackLogic to an JSON stringStringtoString()
-
-
-
Field Detail
-
JSON_PROPERTY_BEHAVIOR
public static final String JSON_PROPERTY_BEHAVIOR
- See Also:
- Constant Field Values
-
JSON_PROPERTY_COST_ALLOCATION_ACCOUNT
public static final String JSON_PROPERTY_COST_ALLOCATION_ACCOUNT
- See Also:
- Constant Field Values
-
JSON_PROPERTY_TARGET_ACCOUNT
public static final String JSON_PROPERTY_TARGET_ACCOUNT
- See Also:
- Constant Field Values
-
-
Method Detail
-
behavior
public PlatformChargebackLogic behavior(PlatformChargebackLogic.BehaviorEnum behavior)
The method of handling the chargeback. Possible values: **deductFromLiableAccount**, **deductFromOneBalanceAccount**, **deductAccordingToSplitRatio**.- Parameters:
behavior- The method of handling the chargeback. Possible values: **deductFromLiableAccount**, **deductFromOneBalanceAccount**, **deductAccordingToSplitRatio**.- Returns:
- the current
PlatformChargebackLogicinstance, allowing for method chaining
-
getBehavior
public PlatformChargebackLogic.BehaviorEnum getBehavior()
The method of handling the chargeback. Possible values: **deductFromLiableAccount**, **deductFromOneBalanceAccount**, **deductAccordingToSplitRatio**.- Returns:
- behavior The method of handling the chargeback. Possible values: **deductFromLiableAccount**, **deductFromOneBalanceAccount**, **deductAccordingToSplitRatio**.
-
setBehavior
public void setBehavior(PlatformChargebackLogic.BehaviorEnum behavior)
The method of handling the chargeback. Possible values: **deductFromLiableAccount**, **deductFromOneBalanceAccount**, **deductAccordingToSplitRatio**.- Parameters:
behavior- The method of handling the chargeback. Possible values: **deductFromLiableAccount**, **deductFromOneBalanceAccount**, **deductAccordingToSplitRatio**.
-
costAllocationAccount
public PlatformChargebackLogic costAllocationAccount(String costAllocationAccount)
The unique identifier of the balance account to which the chargeback fees are booked. By default, the chargeback fees are booked to your liable balance account.- Parameters:
costAllocationAccount- The unique identifier of the balance account to which the chargeback fees are booked. By default, the chargeback fees are booked to your liable balance account.- Returns:
- the current
PlatformChargebackLogicinstance, allowing for method chaining
-
getCostAllocationAccount
public String getCostAllocationAccount()
The unique identifier of the balance account to which the chargeback fees are booked. By default, the chargeback fees are booked to your liable balance account.- Returns:
- costAllocationAccount The unique identifier of the balance account to which the chargeback fees are booked. By default, the chargeback fees are booked to your liable balance account.
-
setCostAllocationAccount
public void setCostAllocationAccount(String costAllocationAccount)
The unique identifier of the balance account to which the chargeback fees are booked. By default, the chargeback fees are booked to your liable balance account.- Parameters:
costAllocationAccount- The unique identifier of the balance account to which the chargeback fees are booked. By default, the chargeback fees are booked to your liable balance account.
-
targetAccount
public PlatformChargebackLogic targetAccount(String targetAccount)
The unique identifier of the balance account against which the disputed amount is booked. Required if `behavior` is **deductFromOneBalanceAccount**.- Parameters:
targetAccount- The unique identifier of the balance account against which the disputed amount is booked. Required if `behavior` is **deductFromOneBalanceAccount**.- Returns:
- the current
PlatformChargebackLogicinstance, allowing for method chaining
-
getTargetAccount
public String getTargetAccount()
The unique identifier of the balance account against which the disputed amount is booked. Required if `behavior` is **deductFromOneBalanceAccount**.- Returns:
- targetAccount The unique identifier of the balance account against which the disputed amount is booked. Required if `behavior` is **deductFromOneBalanceAccount**.
-
setTargetAccount
public void setTargetAccount(String targetAccount)
The unique identifier of the balance account against which the disputed amount is booked. Required if `behavior` is **deductFromOneBalanceAccount**.- Parameters:
targetAccount- The unique identifier of the balance account against which the disputed amount is booked. Required if `behavior` is **deductFromOneBalanceAccount**.
-
includeNullValues
public PlatformChargebackLogic includeNullValues(boolean includeNullValues)
Configures whether null values are explicitly serialized in the JSON payload. Default is false.
-
isIncludeNullValues
public boolean isIncludeNullValues()
Returns whether null values are explicitly serialized in the JSON payload.
-
setIncludeNullValues
public void setIncludeNullValues(boolean includeNullValues)
Sets whether null values should be explicitly serialized in the JSON payload. Default is false.
-
equals
public boolean equals(Object o)
Return true if this PlatformChargebackLogic object is equal to o.
-
getExplicitNulls
public Map<String,Object> getExplicitNulls()
Returns a map of properties to be merged into the JSON payload as explicit null values.
-
fromJson
public static PlatformChargebackLogic fromJson(String jsonString) throws com.fasterxml.jackson.core.JsonProcessingException
Create an instance of PlatformChargebackLogic given an JSON string- Parameters:
jsonString- JSON string- Returns:
- An instance of PlatformChargebackLogic
- Throws:
com.fasterxml.jackson.core.JsonProcessingException- if the JSON string is invalid with respect to PlatformChargebackLogic
-
toJson
public String toJson() throws com.fasterxml.jackson.core.JsonProcessingException
Convert an instance of PlatformChargebackLogic to an JSON string- Returns:
- JSON string
- Throws:
com.fasterxml.jackson.core.JsonProcessingException
-
-