Skip to main content

Class UpdateVelocityRequest

Request for updating an existing velocity record.


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
Action TemplateAction Only Required if TemplateName is not supplied. Disabled, Approve, Suspend. How to handle a transaction that exceeds velocity limits.
Criteria UpdateVelocityCriteria Required. Contains the criteria to find an existing velocity record to update.
DailyAmountLimitSystem.DecimalOnly Required if TemplateName is not supplied. Max value is 999999999. Value must be less than or equal to PeriodAmountLimit.
DailyCountLimitSystem.Int32Only Required if TemplateName is not supplied. Max value is 999999999. Value must be less than or equal to PeriodCountLimit.
PeriodAmountLimitSystem.DecimalOnly Required if TemplateName is not supplied. Max value is 999999999. Value must be greater than or equal to DailyAmountLimit.
PeriodCountLimitSystem.Int32Only Required if TemplateName is not supplied. Max value is 999999999. Value must be greater than or equal to DailyCountLimit.
SingleAmountLimitSystem.DecimalOnly Required if TemplateName is not supplied. Limit of amount per item. Value must be less than or equal to DailyAmountLimit.
TemplateNameSystem.StringIf supplied, will update the velocity record with the matching template's settings. The template must exist and be enabled.

UpdateVelocityCriteria

NAMETYPEDESCRIPTION
HomeBankingIdSystem.StringA string value with a unique identifier for the customer. It is required for all customers boarded with the RDA Web Service and most often corresponds to the customer's unique identifier in the Financial Institution's system. Max length is 50 characters.

Example

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

"__type":"UpdateVelocityRequest:#JackHenry.Eps.Mobile.RDAAdmin",
"Criteria":
{
"__type":"UpdateVelocityCriteria:#JackHenry.Eps.Mobile.RDAAdmin",
"HomeBankingId":"String Content",
}
"TemplateName":"String Content",
"SingleAmountLimit":12678967.54,
"DailyCountLimit":0,
"DailyAmountLimit":12678967.54,
"PeriodCountLimit":0,
"PeriodAmountLimit":12678967.54,
"Action":
}

Methods

Validate(IValidatorContext)

Declaration

public override void Validate(IValidatorContext context)

Parameters

TYPENAMEDESCRIPTION
JHA.EPS.SharedService.Common.Validator.IValidatorContextcontext

Overrides

AuthenticatedRequest.Validate(IValidatorContext)

Exceptions

TYPEDESCRIPTION
JHA.EPS.SharedService.Common.Validator.ValidationResultCriteria cannot be null
JHA.EPS.SharedService.Common.Validator.ValidationResultMust have edit velocity permission
JHA.EPS.SharedService.Common.Validator.ValidationResultHomeBankingId must reference a valid customer in our system
JHA.EPS.SharedService.Common.Validator.ValidationResultIf IsMobile = false and IsEnabled = false then velocity for flatbed cannot not be disabled
JHA.EPS.SharedService.Common.Validator.ValidationResultMust have a valid customer type
JHA.EPS.SharedService.Common.Validator.ValidationResultVelocity must exist
JHA.EPS.SharedService.Common.Validator.ValidationResultIf TemplateName is null then SingleAmountLimit cannot be greater than DailyAmountLimit
JHA.EPS.SharedService.Common.Validator.ValidationResultIf TemplateName is null then DailyCountLimit cannot be greater than PeriodCountLimit
JHA.EPS.SharedService.Common.Validator.ValidationResultIf TemplateName is null then DailyAmountLimit cannot be greater than PeriodAmountLimit
JHA.EPS.SharedService.Common.Validator.ValidationResultIf TemplateName is not null then the template must exist in our system
JHA.EPS.SharedService.Common.Validator.ValidationResultIf TemplateName is not null then the template must be enabled