Skip to main content

Class UpdateRiskProfileRequest

Request for updating an existing Risk profile


Properties

NAMETYPEDESCRIPTION
RequestIdSystem.stringUnique identifier used to identify the request. Used when associating the request to the response.
RequestDateSystem.DateTimeDateTime request was made. Request timeout is 1 minute.
Credentials StoreCredentials
Criteria RiskProfileCriteria Required. Criteria to find an existing Risk profile to update.
DailyAmountLimitSystem.DecimalOnly Required if ProfileName is not supplied. Decimal field max value is 999999999. Value must be less than or equal to PeriodAmountLimit. Limit of total amount per day.
DailyCountLimitSystem.Int32Decimal field max value is 999999999. Value must be less than or equal to PeriodCountLimit. Limit of checks per day. Required field.
DefaultOption DefaultOption Read-Only. DefaultOption is currently not used when updating a Risk Profile using this method.
DescriptionSystem.StringString value with a max length of 250 characters. A brief description of the template. Required field. Limit of total amount per period. Required field.
IsEnabledSystem.BooleanA Boolean value that indicates if the account is enabled or disabled.
MinimumAmountThresholdSystem.Nullable<System.Decimal>This field represents the "Minimum Amount Threshold" risk setting. Valid values are $1.00 to $99,999,999.99. RDA deposited items that are below the minimum amount threshold will not be evaluated by any risk settings.
PeriodAmountLimitSystem.DecimalOnly Required if ProfileName is not supplied. Decimal field max value is 999999999. Value must be greater than or equal to DailyAmountLimit. Limit of checks per period.
PeriodCountLimitSystem.Int32Only Required if ProfileName is not supplied. Decimal field max value is 999999999. Value must be greater than or equal to DailyCountLimit.
ProfileNameSystem.StringName given to identify the Risk Profile in the EPS system. Maximum length is 50 characters. Profile Name must be unique.
RiskAction1 RiskAction Valid Risk Actions are Disabled, Approve, Suspend. Action that can be taken for Risk Setting 1 - Minimum number of days since enrollment
RiskAction2 RiskAction Valid Risk Actions are Disabled, Approve, Suspend. Action that can be taken for Risk Setting 2 - Minimum number of deposits since enrollment
RiskAction3 RiskAction Valid Risk Actions are Disabled, Approve, Suspend. Action that can be taken for Risk Setting 3 - Zero successful deposits within the last number of days
RiskAction4 RiskAction Valid Risk Actions are Disabled, Approve, Suspend. Action that can be taken for Risk Setting 4 - Rejected deposits within the last number of days
RiskAction5 RiskAction Valid Risk Actions are Disabled, Approve, Suspend. Action that can be taken for Risk Setting 5 - MICR Denylist violations within the last number of days
RiskAction6 RiskAction Valid Risk Actions are Disabled, Approve, Suspend. Action that can be taken for Risk Setting 6 - Twice the User's Average Deposit and Above Amount
RiskAction7 RiskAction Valid Risk Actions are Disabled, Approve, Suspend. Action that can be taken for Risk Setting 7 - Outside Normal Deposit Hours
RiskAction8System.BooleanValid Risk Actions are Disabled and Enabled. Action that can be taken for Risk Setting 8 - Restrictive Endorsement Confidence Levels
RiskSetting1System.Nullable<System.Int32>Risk Setting 1 = Minimum number of days since enrollment. Max value is 90. Valid values are based on 1 - 90 days (calendar days). Risk Setting 1 will allow the ability to take action on all RDA deposits made in the first few days, weeks or months after a user's initial enrollment.
RiskSetting2System.Nullable<System.Int32>Risk Setting 2 = Minimum number of deposits since enrollment. Max value is 10. Valid values are based on 1 - 10 deposits. Risk Setting 2 will allow the ability to take action on a set number of successful RDA deposits after a user's initial enrollment.
RiskSetting3System.Nullable<System.Int32>Risk Setting 3 = Zero successful deposits within the last number of days. Max value is 180. Valid values are based on 1 - 180 days (calendar days). Risk Setting 3 will allow the ability to take action on a user's first deposit after the user has been dormant for a specified period of time
RiskSetting4System.Nullable<System.Int32>Risk Setting 4 = Rejected deposits within the last number of days. Max value is 180. Valid values are based on 1 - 180 days (calendar days). Risk Setting 4 will allow the ability to take action on future RDA deposits (for a set number of days) after a user has a RDA deposit declined.
RiskSetting5System.Nullable<System.Int32>Risk Setting 5 = MICR Denylist violations within the last number of days. Max value is 180. Valid values are based on 1 - 180 days (calendar days). Risk Setting 5 will allow the ability to take action on future RDA deposits (for a set number of days) after a MICR Denylist violation.
RiskSetting6System.Nullable<System.Decimal>Risk Setting 6 = Twice the User's Average Deposit and Above Amount. This field represents the "Above Amount" risk setting. Maximum value is $100,000.00. Valid values are $0.00 to $100,000.00. Risk Setting 6 will allow the ability to approve or suspend a deposit submitted by a user that is twice their average deposit in the past 90 days and is above $X.XX dollars combined.
RiskSetting7BeginSystem.StringRisk Setting 7 = Outside Normal Hours. This field represents the "Begin" time for the "Normal Deposit Hours" risk profile setting. Valid values are HH:MM AM or PM. The "Normal Deposit Hours" timeframe is based on the Central time zone. Risk Setting 7 will allow the ability to approve or suspend a deposit that is received outside normal deposit hours.
RiskSetting7EndSystem.StringRisk Setting 7 = Outside Normal Hours. This field represents the "End" time for the "Normal Deposit Hours" risk profile setting. Valid values are HH:MM AM or PM. The "Normal Deposit Hours" timeframe is based on the Central time zone. Risk Setting 7 will allow the ability to approve or suspend a deposit that is received outside normal deposit hours.
RiskSetting8HighSystem.Nullable<System.Int32>Risk Setting 8 = Restrictive Endorsement Confidence Levels. This field represents the "Restrictive Endorsement" risk setting. Valid values are from 0% - 100%. A deposit with a restrictive endorsement confidence value between the "Mid" and "High" settings will be "Approved" and display in the portal for FI review. A deposit with a restrictive endorsement confidence value above the "High" setting will be "Approved" up-front and will not be displayed in the portal.
RiskSetting8LowSystem.Nullable<System.Int32>Risk Setting 8 = Restrictive Endorsement Confidence Levels. This field represents the "Restrictive Endorsement" risk setting. Valid values are from 0% - 100%. A deposit with a restrictive endorsement confidence value below the "Low" setting will be "Declined" up-front and rejected back to the depositor. It will not be displayed in the portal.
RiskSetting8MidSystem.Nullable<System.Int32>Risk Setting 8 = Restrictive Endorsement Confidence Levels. This field represents the "Restrictive Endorsement" risk setting. Valid values are from 0% - 100%. A deposit with a restrictive endorsement confidence value between the "Low" and "Mid" settings will be treated as an exception with a "Suspend" action and will be displayed in the portal for FI review.
SingleAmountLimitSystem.DecimalRequried. Limit of amount per item
VelocityAction TemplateAction Required. Options are Decline, Approve, Suspend. How to handle a transaction that exceeds Velocity limits.

RiskProfileCriteria

NAMETYPEDESCRIPTION
ProfileNameSystem.String

Example

{
"Credentials":{
"EntityId": "123456",
"StoreId": null,
"StoreKey": null
},

"__type":"UpdateRiskProfileRequest:#JackHenry.Eps.Mobile.RDAAdmin",
"Criteria":
{
"__type":"RiskProfileCriteria:#JackHenry.Eps.Mobile.RDAAdmin",
"ProfileName":"String Content",
}
"ProfileName":"String Content",
"Description":"String Content",
"IsEnabled":true,
"SingleAmountLimit":12678967.54,
"DailyCountLimit":0,
"DailyAmountLimit":12678967.54,
"PeriodCountLimit":0,
"PeriodAmountLimit":12678967.54,
"VelocityAction":
"RiskSetting1":
"RiskAction1":
"RiskSetting2":
"RiskAction2":
"RiskSetting3":
"RiskAction3":
"RiskSetting4":
"RiskAction4":
"RiskSetting5":
"RiskAction5":
"RiskSetting6":
"RiskAction6":
"RiskSetting7Begin":"String Content",
"RiskSetting7End":"String Content",
"RiskAction7":
"DefaultOption":
"RiskAction8":true,
"RiskSetting8High":
"RiskSetting8Low":
"RiskSetting8Mid":
"MinimumAmountThreshold":
}

Methods

Validate(IValidatorContext)

Declaration

public override void Validate(IValidatorContext context)

Parameters

TYPENAMEDESCRIPTION
JHA.EPS.SharedService.Common.Validator.IValidatorContext

Overrides

AuthenticatedRequest.Validate(IValidatorContext)

Exceptions

TYPEDESCRIPTION
JHA.EPS.SharedService.Common.Validator.ValidationResultCriteria cannot be null
JHA.EPS.SharedService.Common.Validator.ValidationResultProfileName cannot be null or empty
JHA.EPS.SharedService.Common.Validator.ValidationResultProfileName must be beween 1 - 50 characters
JHA.EPS.SharedService.Common.Validator.ValidationResultProfileName must contain visible characters
JHA.EPS.SharedService.Common.Validator.ValidationResultIf Description is not null then Description must be less than 251 characters
JHA.EPS.SharedService.Common.Validator.ValidationResultIf Description is not null then Description must be visible characters
JHA.EPS.SharedService.Common.Validator.ValidationResultSingleAmountLimit cannot be greater than DailyAmountLimit
JHA.EPS.SharedService.Common.Validator.ValidationResultDailyCountLimit cannot be greater than PeriodCountLimit
JHA.EPS.SharedService.Common.Validator.ValidationResultDailyAmountLimit cannot be greater than PeriodAmountLimit
JHA.EPS.SharedService.Common.Validator.ValidationResultMust have edit velocity permission
JHA.EPS.SharedService.Common.Validator.ValidationResultProfileName must be unique in our system
JHA.EPS.SharedService.Common.Validator.ValidationResultCriteria.ProfileName must exist in our system
JHA.EPS.SharedService.Common.Validator.ValidationResultRiskSetting1 is required when RiskAction1 is not disabled
JHA.EPS.SharedService.Common.Validator.ValidationResultRiskSetting1 must be within range 1 - 90
JHA.EPS.SharedService.Common.Validator.ValidationResultRiskSetting2 is required when RiskAction2 is not disabled
JHA.EPS.SharedService.Common.Validator.ValidationResultRiskSetting2 must be within range 1 - 10
JHA.EPS.SharedService.Common.Validator.ValidationResultRiskSetting3 is required when RiskAction3 is not disabled
JHA.EPS.SharedService.Common.Validator.ValidationResultRiskSetting3 must be within range 1 - 180
JHA.EPS.SharedService.Common.Validator.ValidationResultRiskSetting4 is required when RiskAction4 is not disabled
JHA.EPS.SharedService.Common.Validator.ValidationResultRiskSetting4 must be within range 1 - 180
JHA.EPS.SharedService.Common.Validator.ValidationResultRiskSetting5 is required when RiskAction5 is not disabled
JHA.EPS.SharedService.Common.Validator.ValidationResultRiskSetting5 must be within range 1 - 180
JHA.EPS.SharedService.Common.Validator.ValidationResultRiskSetting6 is required when RiskAction6 is not disabled
JHA.EPS.SharedService.Common.Validator.ValidationResultRiskSetting6 must be within range 0 - 100000
JHA.EPS.SharedService.Common.Validator.ValidationResultRiskSetting7Begin is required when RiskAction7 is not disabled
JHA.EPS.SharedService.Common.Validator.ValidationResultRiskSetting7Begin Time is only considered
JHA.EPS.SharedService.Common.Validator.ValidationResultRiskSetting7End is required when RiskAction7 is not disabled
JHA.EPS.SharedService.Common.Validator.ValidationResultRiskSetting7End Time is only considered