Flex control template updated
This event occurs when the platform updates a flex controls template. The event contains full template information with the new values. To update a flex controls template, use Pismo Control Center or contact the Pismo support representative.
More information: Flexible transaction controls
Type: object
Domain: audit
Event: template_updated
Version: 1
method required
Title: The HTTP Method of address register operation
Type: string
Example:
PUT
uri required
Title: The URI of address register operation
Type: string
Example:
/v1/templates/{templateId}
email required
Title: The email of operator that registered address
Type: string
Example:
[email protected]
roles required
Type: array
origin required
Title: The request origin of address register operation
Type: string
Example:
P2P
PAYMENTS
INTERNAL
object required
Title: The object that represents the template update register requested
Type: objectid required
Title: The template ID
Type: string
Example:
b22bc8ae-b178-4370-8164-e21154d88d87
org_id required
Title: The org ID
Type: string
Example:
TN-b22bc8ae-b178-4370-8164-e21154d88d87
name required
Title: The name of the template
Type: string
Example:
Template name
description
Title: The description of the template
Type: string
Example:
Template rules for legal person.
program_id required
Title: The program ID related to the rule template
Type: integer
Example:
137
entity_type required
Title: The entity type related to the rule template [legal_person, natural_person]
Type: string
Example:
legal_person
association required
Title: The association list
Type: array
Example:[ "account" ]
restriction_rules required
Type: array
name required
Title: The name of the rule
Type: string
Example:
balance-limit-10000-rule
description
Title: The description of the rule
Type: string
Example:
This rule restricts the transaction when balance account is greather than 10000, this rule is used to deny the transaction for law reasons.
processing_codes
Title: The list of processing codes for evaluating the conditions rules
Type: string
Example:
07000
conditions required
Type: array
attribute required
Title: The attribute to evaluate in the condition
Type: string
Example:
week_day
operator required
Title: Conditions operators
Type: string
Example:
nin
value required
Title: The value to compare
Type: string
Example:
monday,tuesday,wednesday,thursday,friday
deny_code required
Title: The deny code related to the restriction
Type: string
Example:
ERR_VAL_WEEK_DAY
custom_code
Title: Custom code
Description: Alphanumeric three-character custom code. This can be the alternative custom code. When the platform denies a control evaluation, it returns the custom code that provides the precise reason for the denial by the anti-fraud solution.
Type: string
Min length: 3
Max length: 3
Example:
A1B
response_code
Title: Alphanumeric two-character response code. This can be the standard card network response code or an alternative custom response code. When the platform denies a control evaluation, it returns the response code that provides the precise reason for the denial by the card network or anti-fraud solution.
Type: string
Example:
FM
57
05
evaluation_order
Title: Order in which the control is evaluated. If this value is not provided, the control is evaluated after the controls with the configured
evaluation_order
value.
Type: integer
Example:
99
active
Title: The active state of the rule
Type: boolean
Example:
true
accumulator_rules required
Type: array
name required
Title: The name of the rule
Type: string
Example:
purchase-1M-rule
description
Title: The description of the rule
Type: string
Example:
This rule control the maximum amount that the user can spend.
processing_codes
Title: The list of processing codes for evaluating the conditions rules
Type: string
Example:
07000
type required
Title: The type of accumulator rule
Type: string
Example:
spending_limit
max_limit required
Title: The maximum spending limit
Type: integer
Example:
10000
limit_duration
Title: The limit period duration (ISO 8601 format) for the spending limit rule
Type: string
Example:
P1M
deny_code required
Title: The deny code related to the accumulator rule
Type: string
Example:
ERR_MAX_SPENDING_LIMIT
custom_code
Title: Custom code
Description: Alphanumeric three-character custom code. This can be the alternative custom code. When the platform denies a control evaluation, it returns the custom code that provides the precise reason for the denial by the anti-fraud solution.
Type: string
Min length: 3
Max length: 3
Example:
A1B
response_code
Title: Alphanumeric two-character response code. This can be the standard card network response code or an alternative custom response code. When the platform denies a control evaluation, it returns the response code that provides the precise reason for the denial by the card network or anti-fraud solution.
Type: string
Example:
FM
57
05
evaluation_order
Title: Order in which the control is evaluated. If this value is not provided, the control is evaluated after the controls with the configured
evaluation_order
value.
Type: integer
Example:
99
active
Title: The active state of the rule
Type: boolean
Example:
true
card
Title: The card level controls.
Description: The structure that contains the accumulators at the card level.
Type: object
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"title": "Flex control template updated",
"description": "This event occurs when the platform updates a flex controls template. The event contains full template information with the new values. To update a flex controls template, use Pismo Control Center or contact the Pismo support representative. <br>More information: <a href='https://developers.pismo.io/pismo-docs/docs/flex-controls' target='_blank'>Flexible transaction controls</a>",
"required": [
"method",
"uri",
"email",
"roles",
"origin",
"object"
],
"properties": {
"method": {
"type": "string",
"title": "The HTTP Method of address register operation",
"examples": [
"PUT"
]
},
"uri": {
"type": "string",
"title": "The URI of address register operation",
"examples": [
"/v1/templates/{templateId}"
]
},
"email": {
"type": "string",
"title": "The email of operator that registered address",
"examples": [
"[email protected]"
]
},
"roles": {
"type": "array",
"items": {
"type": "string"
},
"title": "The roles of operator that registered address",
"examples": [
"test1",
"test2"
]
},
"origin": {
"type": "string",
"title": "The request origin of address register operation",
"examples": [
"P2P",
"PAYMENTS",
"INTERNAL"
]
},
"object": {
"type": "object",
"title": "The object that represents the template update register requested",
"required": [
"id",
"org_id",
"name",
"program_id",
"entity_type",
"association",
"restriction_rules",
"accumulator_rules"
],
"properties": {
"id": {
"title": "The template ID",
"type": "string",
"examples": [
"b22bc8ae-b178-4370-8164-e21154d88d87"
]
},
"org_id": {
"title": "The org ID",
"type": "string",
"examples": [
"TN-b22bc8ae-b178-4370-8164-e21154d88d87"
]
},
"name": {
"title": "The name of the template",
"type": "string",
"examples": [
"Template name"
]
},
"description": {
"title": "The description of the template",
"type": "string",
"examples": [
"Template rules for legal person."
]
},
"program_id": {
"title": "The program ID related to the rule template",
"type": "integer",
"examples": [
137
]
},
"entity_type": {
"title": "The entity type related to the rule template [legal_person, natural_person]",
"type": "string",
"examples": [
"legal_person"
]
},
"association": {
"title": "The association list",
"type": "array",
"items": {
"type": "string",
"title": "The association item [account, card, customer]",
"examples": [
"account"
]
}
},
"restriction_rules": {
"title": "The restriction rules list",
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"conditions",
"deny_code"
],
"properties": {
"name": {
"title": "The name of the rule",
"type": "string",
"examples": [
"balance-limit-10000-rule"
]
},
"description": {
"title": "The description of the rule",
"type": "string",
"examples": [
"This rule restricts the transaction when balance account is greather than 10000, this rule is used to deny the transaction for law reasons."
]
},
"processing_codes": {
"title": "The list of processing codes for evaluating the conditions rules",
"type": "string",
"examples": [
"07000"
]
},
"conditions": {
"title": "The rule conditions",
"type": "array",
"items": {
"type": "object",
"required": [
"attribute",
"operator",
"value"
],
"properties": {
"attribute": {
"title": "The attribute to evaluate in the condition",
"type": "string",
"examples": [
"week_day"
]
},
"operator": {
"title": "Conditions operators",
"type": "string",
"examples": [
"nin"
]
},
"value": {
"title": "The value to compare",
"type": "string",
"examples": [
"monday,tuesday,wednesday,thursday,friday"
]
}
}
}
},
"deny_code": {
"title": "The deny code related to the restriction",
"type": "string",
"examples": [
"ERR_VAL_WEEK_DAY"
]
},
"custom_code": {
"title": "Custom code",
"description": "Alphanumeric three-character custom code. This can be the alternative custom code. When the platform denies a control evaluation, it returns the custom code that provides the precise reason for the denial by the anti-fraud solution.",
"type": "string",
"minLength": 3,
"maxLength": 3,
"examples": [
"A1B"
]
},
"response_code": {
"title": "Alphanumeric two-character response code. This can be the standard card network response code or an alternative custom response code. When the platform denies a control evaluation, it returns the response code that provides the precise reason for the denial by the card network or anti-fraud solution.",
"type": "string",
"examples": [
"FM",
"57",
"05"
]
},
"evaluation_order": {
"title": "Order in which the control is evaluated. If this value is not provided, the control is evaluated after the controls with the configured `evaluation_order` value.",
"type": "integer",
"minimum": 0,
"maximum": 99,
"examples": [
99
]
},
"active": {
"title": "The active state of the rule",
"type": "boolean",
"examples": [
true
]
}
}
}
},
"accumulator_rules": {
"title": "The accumulator rules list",
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"type",
"max_limit",
"deny_code"
],
"properties": {
"name": {
"title": "The name of the rule",
"type": "string",
"examples": [
"purchase-1M-rule"
]
},
"description": {
"title": "The description of the rule",
"type": "string",
"examples": [
"This rule control the maximum amount that the user can spend."
]
},
"processing_codes": {
"title": "The list of processing codes for evaluating the conditions rules",
"type": "string",
"examples": [
"07000"
]
},
"type": {
"title": "The type of accumulator rule",
"type": "string",
"examples": [
"spending_limit"
]
},
"max_limit": {
"title": "The maximum spending limit",
"type": "integer",
"examples": [
10000
]
},
"limit_duration": {
"title": "The limit period duration (ISO 8601 format) for the spending limit rule",
"type": "string",
"examples": [
"P1M"
]
},
"deny_code": {
"title": "The deny code related to the accumulator rule",
"type": "string",
"examples": [
"ERR_MAX_SPENDING_LIMIT"
]
},
"custom_code": {
"title": "Custom code",
"description": "Alphanumeric three-character custom code. This can be the alternative custom code. When the platform denies a control evaluation, it returns the custom code that provides the precise reason for the denial by the anti-fraud solution.",
"type": "string",
"minLength": 3,
"maxLength": 3,
"examples": [
"A1B"
]
},
"response_code": {
"title": "Alphanumeric two-character response code. This can be the standard card network response code or an alternative custom response code. When the platform denies a control evaluation, it returns the response code that provides the precise reason for the denial by the card network or anti-fraud solution.",
"type": "string",
"examples": [
"FM",
"57",
"05"
]
},
"evaluation_order": {
"title": "Order in which the control is evaluated. If this value is not provided, the control is evaluated after the controls with the configured `evaluation_order` value.",
"type": "integer",
"minimum": 1,
"maximum": 99,
"examples": [
99
]
},
"active": {
"title": "The active state of the rule",
"type": "boolean",
"examples": [
true
]
}
}
}
},
"card": {
"title": "The card level controls.",
"description": "The structure that contains the accumulators at the card level.",
"type": "object",
"required": [
"accumulator_rules"
],
"accumulator_rules": {
"title": "The card accumulator controls list.",
"description": "The control accumulator rules at the card level.",
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"type",
"deny_code",
"reset_strategy"
],
"properties": {
"name": {
"title": "The name of the rule",
"description": "The name that describes the rule.",
"type": "string",
"examples": [
"contactless-13245"
]
},
"description": {
"title": "The description of the card level rule.",
"description": "The complete rule description.",
"type": "string",
"examples": [
"This rule control the maximum of contactless transactions"
]
},
"processing_codes": {
"title": "The list of processing codes for evaluating the conditions rules.",
"description": "The processing codes that defines when the rule should be applied.",
"type": "string",
"examples": [
"07000"
]
},
"type": {
"title": "The type of the card accumulator rule",
"description": "The type of rule.",
"type": "string",
"examples": [
"cumulative_limit"
]
},
"max_amount": {
"title": "The maximum amount. Either this field or max_transactions is required.",
"description": "The maximum cumulative amount that will be allowed. Either this field or max_transactions is required.",
"type": "integer",
"examples": [
100000
]
},
"max_transactions": {
"title": "The maximum transactions. Either this field or max_amount is required.",
"description": "The maximum number of transactions that will be allowed. Either this field or max_amount is required.",
"type": "integer",
"examples": [
10
]
},
"deny_code": {
"title": "The deny code related to the accumulator rule",
"description": "The defined deny code that should be presented when the rule validation doesn't pass.",
"type": "string",
"examples": [
"ERR_MAX_CONTACTLESS_TRANSACTIONS"
]
},
"custom_code": {
"title": "Custom code",
"description": "Alphanumeric three-character custom code. This can be the alternative custom code. When the platform denies a control evaluation, it returns the custom code that provides the precise reason for the denial by the anti-fraud solution.",
"type": "string",
"minLength": 3,
"maxLength": 3,
"examples": [
"A1B"
]
},
"response_code": {
"title": "Alphanumeric two-character response code. This can be the standard card network response code or an alternative custom response code. When the platform denies a control evaluation, it returns the response code that provides the precise reason for the denial by the card network or anti-fraud solution.",
"description": "This can be the standard card network response code or an alternative custom response code. When the platform denies a control evaluation, it returns the response code that provides the precise reason for the denial by the card network or anti-fraud solution.",
"type": "string",
"examples": [
"FM",
"57",
"05"
]
},
"evaluation_order": {
"title": "Order in which the rule is evaluated.",
"description": "If this value is not provided, the rule is evaluated after the rules with the configured `evaluation_order` value.",
"type": "integer",
"minimum": 1,
"maximum": 99,
"examples": [
99
]
},
"conditions": {
"title": "The card level rule conditions",
"description": "The conditions that validate if the rule should be applied or not.",
"type": "array",
"items": {
"type": "object",
"required": [
"attribute",
"operator",
"value"
],
"properties": {
"attribute": {
"title": "The attribute to evaluate in the condition",
"description": "The attribute that should identify which field is related to the condition.",
"type": "string",
"examples": [
"is_password_present"
]
},
"operator": {
"title": "Conditions operators",
"description": "The condition operator that should be considered in the condition validation.",
"type": "string",
"examples": [
"eq"
]
},
"value": {
"title": "The value to compare",
"description": "The value that should contains the value to be validated in the condition.",
"type": "string",
"examples": [
"true",
"false"
]
}
}
}
},
"reset_strategy": {
"title": "The card rule accumulators reset strategy",
"description": "The defined strategy that will be considered to reset, increase or decrease the rule accumulators.",
"type": "object",
"required": [
"reset_trigger"
],
"properties": {
"reset_trigger": {
"title": "The trigger that should reset the card rule accumulators",
"description": "The trigger that should be considered to reset the control accumulators.",
"type": "object",
"required": [
"is_password_present"
],
"properties": {
"is_password_present": {
"title": "The is_password_present flag",
"description": "The flag property that identifies if the transaction was contactless or not.",
"type": "string",
"examples": [
"false, true"
]
}
}
}
}
},
"active": {
"title": "The active state of the rule",
"description": "The current active control state.",
"type": "boolean",
"examples": [
true
]
}
}
}
}
}
}
}
}
}
Updated 4 days ago