Les attributs de types quotas sont partagés en deux grande familles :
- "#transactions_xxx_xxx_xxx" : les attributs qui vont porter sur le nombre de transactions
- "#transactions_amount_xxx_xxx_xxx" : les attributs qui vont porter sur le montant des transactions
Ces attributs peuvent être plus ou moins précis, c'est-à-dire que l'on peut les compléter par états, par entités et par temporalité (aucun de ces éléments n’étant obligatoire).
État
Permet de distinguer les transactions réalisées avec succès et les transactions échouées.
La syntaxe de cet élément est la suivante : succeeded ou not_succeeded.
Exemples :
- #transaction_amount_not_succeeded représente la somme des montants des transactions échouées.
- #transaction_succeeded représente le nombre de transactions réussies.
Entité
Permet de découper l'attribut par entité. Une entité est une carte, un client (Customer) ou une adresse IP.
La syntaxe est la suivante : per_card, per_customer, per_ip.
Exemples :
- #transactions_per_card représente le nombre de transactions par carte
- #transactions_succeeded_per_customer représente le nombre de transactions réussies par client
- #transactions_amount_not_succeeded_per_ip représente la somme des montants des transactions échouées par adresse IP
Temporalité
Permet d'ajouter un indicateur de temporalité aux attributs.
La syntaxe est la suivante : hourly, daily, weekly, monthly, rolling_hour, rolling_day, rolling_week ou rolling_month.
Exemple :
- #transaction_hourly représente le nombre de transactions par heure
- #transaction_amount_rolling_day représente la somme des montants des transactions par jours glissants
- #transaction_succeeded_rolling_month représente le nombre de transactions réussies par mois glissants
- #transaction_amount_succeeded_per_customer_rolling_hour représente la somme des montants des transactions réussies par client par heures glissantes