Examples of Operation Types

The following examples contain SQL inserts for various operation types, localized in English language. Of course, you can design many more operations using the patters available here.

Login

00 - Login Operation

INSERT INTO pa_operation_template (id, template_name, operation_type, data_template, signature_type, max_failure_count, expiration)
VALUES (nextval('pa_operation_template_seq'), 'login', 'login', 'A2', 'possession_knowledge,possession_biometry', 5, 300);

INSERT INTO pa_cloud_localization (id, placeholder, language, title, summary)
VALUES (nextval('pa_cloud_localization_seq'), 'login', 'en', 'Approve Login', 'Please confirm the login request.');

INSERT INTO es_operation_template (id, placeholder, language, title, message, attributes)
VALUES (nextval('es_operation_template_seq'), 'login', 'en', 'Approve Login', 'Are you logging in to the Internet banking?', null);

Accounts

01 - New Account

INSERT INTO pa_operation_template (id, template_name, operation_type, data_template, signature_type, max_failure_count, expiration)
VALUES (nextval('pa_operation_template_seq'), 'account_new', 'account_new', 'A0*R${challenge}', 'possession_knowledge', 5, 300);

INSERT INTO pa_cloud_localization (id, placeholder, language, title, summary)
VALUES (nextval('pa_cloud_localization_seq'), 'account_new', 'en', 'New Current Account', 'Dear client, please confirm current account opening, certification prompt ${challenge}.');

INSERT INTO es_operation_template (id, placeholder, language, title, message, attributes)
VALUES (nextval('es_operation_template_seq'), 'account_new', 'en', 'New Current Account', 'Dear client, please confirm current account opening', '[
  {
    "id": "operation.challenge",
    "type": "KEY_VALUE",
    "text": "Challenge",
    "params": {
      "value": "challenge"
    }
  }
]');

Contact

04 - Change Contact Details

INSERT INTO pa_operation_template (id, template_name, operation_type, data_template, signature_type, max_failure_count, expiration)
VALUES (nextval('pa_operation_template_seq'), 'contact_edit', 'contact_edit', 'A0*R${challenge}', 'possession_knowledge', 5, 300);

INSERT INTO pa_cloud_localization (id, placeholder, language, title, summary)
VALUES (nextval('pa_cloud_localization_seq'), 'contact_edit', 'en', 'Change Contact Details', 'Dear client, please confirm change of contact details.');

INSERT INTO es_operation_template (id, placeholder, language, title, message, attributes)
VALUES (nextval('es_operation_template_seq'), 'contact_edit', 'en', 'Change Contact Details', 'Dear client, please confirm change of contact details.', '[
  {
    "id": "operation.challenge",
    "type": "KEY_VALUE",
    "text": "Challenge",
    "params": {
      "value": "challenge"
    }
  }
]');

Statements

05 - Statement Settings

INSERT INTO pa_operation_template (id, template_name, operation_type, data_template, signature_type, max_failure_count, expiration)
VALUES (nextval('pa_operation_template_seq'), 'statement_settings', 'statement_settings', 'A0*Tstatement_settings', 'possession_knowledge', 5, 300);

INSERT INTO pa_cloud_localization (id, placeholder, language, title, summary)
VALUES (nextval('pa_cloud_localization_seq'), 'statement_settings', 'en', 'Statement Settings', 'Dear client, please confirm change of statements settings.');

INSERT INTO es_operation_template (id, placeholder, language, title, message, attributes)
VALUES (nextval('es_operation_template_seq'), 'statement_settings', 'en', 'Statement Settings', 'Dear client, please confirm change of statements settings', null);

Settings

06 - Account Settings

INSERT INTO pa_operation_template (id, template_name, operation_type, data_template, signature_type, max_failure_count, expiration)
VALUES (nextval('pa_operation_template_seq'), 'account_settings', 'account_settings', 'A0*Q${account}', 'possession_knowledge', 5, 300);

INSERT INTO pa_cloud_localization (id, placeholder, language, title, summary)
VALUES (nextval('pa_cloud_localization_seq'), 'account_settings', 'en', 'Account Settings', 'Dear client, please confirm change of the account ${account} settings.');

INSERT INTO es_operation_template (id, placeholder, language, title, message, attributes)
VALUES (nextval('es_operation_template_seq'), 'account_settings', 'en', 'Account Settings', 'Dear client, please confirm change of the account settings', '[
  {
    "id": "operation.account",
    "type": "KEY_VALUE",
    "text": "Account",
    "params": {
      "value": "account"
    }
  }
]');

Alerts

11 - Alert Setup

INSERT INTO pa_operation_template (id, template_name, operation_type, data_template, signature_type, max_failure_count, expiration)
VALUES (nextval('pa_operation_template_seq'), 'alert_setup', 'alert_setup', 'A0*Q${account}*T${alertType}', 'possession_knowledge', 5, 300);

INSERT INTO pa_cloud_localization (id, placeholder, language, title, summary)
VALUES (nextval('pa_cloud_localization_seq'), 'alert_setup', 'en', 'Set Up Alerts', 'Dear client, please confirm information alert set-up to account ${account}.');

INSERT INTO es_operation_template (id, placeholder, language, title, message, attributes)
VALUES (nextval('es_operation_template_seq'), 'alert_setup', 'en', 'Set Up Alerts', 'Dear client, please confirm information alert set-up', '[
  {
    "id": "operation.account",
    "type": "KEY_VALUE",
    "text": "Account",
    "params": {
      "value": "account"
    }
  },
  {
    "id": "operation.alert.type",
    "type": "KEY_VALUE",
    "text": "Alert Type",
    "params": {
      "value": "alertType"
    }
  }
]');

12 - Alert Edit

INSERT INTO pa_operation_template (id, template_name, operation_type, data_template, signature_type, max_failure_count, expiration)
VALUES (nextval('pa_operation_template_seq'), 'alert_edit', 'alert_edit', 'A0*Q${account}*T${alertType}', 'possession_knowledge', 5, 300);

INSERT INTO pa_cloud_localization (id, placeholder, language, title, summary)
VALUES (nextval('pa_cloud_localization_seq'), 'alert_edit', 'en', 'Edit Alerts', 'Dear client, please confirm information alert change to account ${account}.');

INSERT INTO es_operation_template (id, placeholder, language, title, message, attributes)
VALUES (nextval('es_operation_template_seq'), 'alert_edit', 'en', 'Edit Alerts', 'Dear client, please confirm information alert change', '[
  {
    "id": "operation.account",
    "type": "KEY_VALUE",
    "text": "Account",
    "params": {
      "value": "account"
    }
  },
  {
    "id": "operation.alert.type",
    "type": "KEY_VALUE",
    "text": "Alert Type",
    "params": {
      "value": "alertType"
    }
  }
]');
INSERT INTO pa_operation_template (id, template_name, operation_type, data_template, signature_type, max_failure_count, expiration)
VALUES (nextval('pa_operation_template_seq'), 'alert_edit_no_account', 'alert_edit', 'A0*T${alertType}', 'possession_knowledge', 5, 300);

INSERT INTO pa_cloud_localization (id, placeholder, language, title, summary)
VALUES (nextval('pa_cloud_localization_seq'), 'alert_edit_no_account', 'en', 'Edit Alerts', 'Dear client, please confirm information alert change.');

INSERT INTO es_operation_template (id, placeholder, language, title, message, attributes)
VALUES (nextval('es_operation_template_seq'), 'alert_edit_no_account', 'en', 'Edit Alerts', 'Dear client, please confirm information alert change', '[
  {
    "id": "operation.alert.type",
    "type": "KEY_VALUE",
    "text": "Alert Type",
    "params": {
      "value": "alertType"
    }
  }
]');

14 - Alert Cancel

INSERT INTO pa_operation_template (id, template_name, operation_type, data_template, signature_type, max_failure_count, expiration)
VALUES (nextval('pa_operation_template_seq'), 'alert_cancel', 'alert_cancel', 'A0*Q${account}*T${alertType}', 'possession_knowledge', 5, 300);

INSERT INTO pa_cloud_localization (id, placeholder, language, title, summary)
VALUES (nextval('pa_cloud_localization_seq'), 'alert_cancel', 'en', 'Cancel Alerts', 'Dear client, please confirm information alert cancellation to account ${account}');

INSERT INTO es_operation_template (id, placeholder, language, title, message, attributes)
VALUES (nextval('es_operation_template_seq'), 'alert_cancel', 'en', 'Cancel Alerts', 'Dear client, please confirm information alert cancellation', '[
  {
    "id": "operation.account",
    "type": "KEY_VALUE",
    "text": "Account",
    "params": {
      "value": "account"
    }
  },
  {
    "id": "operation.alert.type",
    "type": "KEY_VALUE",
    "text": "Alert Type",
    "params": {
      "value": "alertType"
    }
  }
]');

Batch Payments

20 - Batch Payment

INSERT INTO pa_operation_template (id, template_name, operation_type, data_template, signature_type, max_failure_count, expiration)
VALUES (nextval('pa_operation_template_seq'), 'batch_payment', 'batch_payment', 'A1*R${challenge}', 'possession_knowledge', 5, 300);

INSERT INTO pa_cloud_localization (id, placeholder, language, title, summary)
VALUES (nextval('pa_cloud_localization_seq'), 'batch_payment', 'en', 'Batch Payment', 'Dear client, please confirm the batch payment, certification prompt ${challenge}.');

INSERT INTO es_operation_template (id, placeholder, language, title, message, attributes)
VALUES (nextval('es_operation_template_seq'), 'batch_payment', 'en', 'Batch Payment', 'Dear client, please confirm the batch payment', '[
  {
    "id": "operation.challenge",
    "type": "KEY_VALUE",
    "text": "Challenge",
    "params": {
      "value": "challenge"
    }
  }
]');

21 - Batch Payment Cancel

INSERT INTO pa_operation_template (id, template_name, operation_type, data_template, signature_type, max_failure_count, expiration)
VALUES (nextval('pa_operation_template_seq'), 'batch_payment_cancel', 'batch_payment', 'A1*R${challenge}', 'possession_knowledge', 5, 300);

INSERT INTO pa_cloud_localization (id, placeholder, language, title, summary)
VALUES (nextval('pa_cloud_localization_seq'), 'batch_payment_cancel', 'en', 'Cancel Batch Payment', 'Dear client, please confirm the batch payment delete, certification prompt ${challenge}.');

INSERT INTO es_operation_template (id, placeholder, language, title, message, attributes)
VALUES (nextval('es_operation_template_seq'), 'batch_payment_cancel', 'en', 'Cancel Batch Payment', 'Dear client, please confirm the batch payment cancellation', '[
  {
    "id": "operation.challenge",
    "type": "KEY_VALUE",
    "text": "Challenge",
    "params": {
      "value": "challenge"
    }
  }
]');

Domestic Payments

57 - Domestic Payment

INSERT INTO pa_operation_template (id, template_name, operation_type, data_template, signature_type, max_failure_count, expiration)
VALUES (nextval('pa_operation_template_seq'), 'payment_domestic', 'payment_domestic', 'A1*A${amount}${currency}*Q${account}*Q${counterpartyAccount}*R${paymentReference}', 'possession_knowledge,possession_biometry', 5, 300);

INSERT INTO pa_cloud_localization (id, placeholder, language, title, summary)
VALUES (nextval('pa_cloud_localization_seq'), 'payment_domestic', 'en', 'Domestic Payment', 'Dear client, please confirm the payment to account ${counterpartyAccount} in amount ${amount} ${currency}.');

INSERT INTO es_operation_template (id, placeholder, language, title, message, attributes)
VALUES (nextval('es_operation_template_seq'), 'payment_domestic', 'en', 'Domestic Payment', 'Dear client, please confirm the payment', '[
  {
    "id": "operation.amount",
    "type": "AMOUNT",
    "text": "Amount",
    "params": {
      "amount": "amount",
      "currency": "currency"
    }
  },
  {
    "id": "operation.myAccount",
    "type": "KEY_VALUE",
    "text": "From Account",
    "params": {
      "value": "account"
    }
  },
  {
    "id": "operation.account",
    "type": "KEY_VALUE",
    "text": "To Account",
    "params": {
      "value": "counterpartyAccount"
    }
  },
  {
    "id": "operation.reference",
    "type": "KEY_VALUE",
    "text": "Payment Reference",
    "params": {
      "value": "paymentReference"
    }
  }
]');

59 - Domestic Payment Cancel

INSERT INTO pa_operation_template (id, template_name, operation_type, data_template, signature_type, max_failure_count, expiration)
VALUES (nextval('pa_operation_template_seq'), 'payment_domestic_cancel', 'payment_domestic_cancel', 'A1*A${amount}${currency}*Q${account}*Q${counterpartyAccount}', 'possession', 5, 300);

INSERT INTO pa_cloud_localization (id, placeholder, language, title, summary)
VALUES (nextval('pa_cloud_localization_seq'), 'payment_domestic_cancel', 'en', 'Cancel Domestic Payment', 'Dear client, please confirm cancellation of the payment to account ${counterpartyAccount} in amount ${amount} ${currency}.');

INSERT INTO es_operation_template (id, placeholder, language, title, message, attributes)
VALUES (nextval('es_operation_template_seq'), 'payment_domestic_cancel', 'en', 'Cancel Domestic Payment', 'Dear client, please confirm the payment cancellation', '[
  {
    "id": "operation.amount",
    "type": "AMOUNT",
    "text": "Amount",
    "params": {
      "amount": "amount",
      "currency": "currency"
    }
  },
  {
    "id": "operation.myAccount",
    "type": "KEY_VALUE",
    "text": "From Account",
    "params": {
      "value": "account"
    }
  },
  {
    "id": "operation.account",
    "type": "KEY_VALUE",
    "text": "To Account",
    "params": {
      "value": "counterpartyAccount"
    }
  }
]');

E-Commerce Payment

60 - E-Commerce Payment

INSERT INTO pa_operation_template (id, template_name, operation_type, data_template, signature_type, max_failure_count, expiration)
VALUES (nextval('pa_operation_template_seq'), 'payment_ecommerce', 'payment_ecommerce', 'A1*A${amount}${currency}*T${merchant}*T${cardNumber}*T${date}', 'possession_knowledge,possession_biometry', 5, 300);

INSERT INTO pa_cloud_localization (id, placeholder, language, title, summary)
VALUES (nextval('pa_cloud_localization_seq'), 'payment_ecommerce', 'en', 'Online Payment Confirmation', 'Dear client, please confirm online payment.');

INSERT INTO es_operation_template (id, placeholder, language, title, message, attributes)
VALUES (nextval('es_operation_template_seq'), 'payment_ecommerce', 'en', 'Online Payment Confirmation', 'Dear client, please confirm online transaction', '[
  {
    "id": "operation.amount",
    "type": "AMOUNT",
    "text": "Amount",
    "params": {
      "amount": "amount",
      "currency": "currency"
    }
  },
  {
    "id": "operation.merchant",
    "type": "KEY_VALUE",
    "text": "Merchant Name",
    "params": {
      "value": "merchant"
    }
  },
  {
    "id": "operation.cardNumber",
    "type": "KEY_VALUE",
    "text": "Card Number",
    "params": {
      "value": "cardNumber"
    }
  },
  {
    "id": "operation.date",
    "type": "KEY_VALUE",
    "text": "Date",
    "params": {
      "value": "date"
    }
  }
]');

Foreign Payment

61 - Foreign Payment

INSERT INTO pa_operation_template (id, template_name, operation_type, data_template, signature_type, max_failure_count, expiration)
VALUES (nextval('pa_operation_template_seq'), 'payment_foreign', 'payment_foreign', 'A1*A${amount}${currency}*Q${account}*Q${counterpartyAccount}', 'possession_knowledge,possession_biometry', 5, 300);

INSERT INTO pa_cloud_localization (id, placeholder, language, title, summary)
VALUES (nextval('pa_cloud_localization_seq'), 'payment_foreign', 'en', 'Foreign Payment', 'Dear client, please confirm the foreign payment in amount ${amount} ${currency}.');

INSERT INTO es_operation_template (id, placeholder, language, title, message, attributes)
VALUES (nextval('es_operation_template_seq'), 'payment_foreign', 'en', 'Foreign Payment', 'Dear client, please confirm the foreign payment', '[
  {
    "id": "operation.amount",
    "type": "AMOUNT",
    "text": "Amount",
    "params": {
      "amount": "amount",
      "currency": "currency"
    }
  },
  {
    "id": "operation.myAccount",
    "type": "KEY_VALUE",
    "text": "From Account",
    "params": {
      "value": "account"
    }
  },
  {
    "id": "operation.account",
    "type": "KEY_VALUE",
    "text": "To Account",
    "params": {
      "value": "counterpartyAccount"
    }
  }
]');

63 - Foreign Payment Cancel

INSERT INTO pa_operation_template (id, template_name, operation_type, data_template, signature_type, max_failure_count, expiration)
VALUES (nextval('pa_operation_template_seq'), 'payment_foreign_cancel', 'payment_foreign_cancel', 'A1*A${amount}${currency}*Q${account}*Q${counterpartyAccount}', 'possession', 5, 300);

INSERT INTO pa_cloud_localization (id, placeholder, language, title, summary)
VALUES (nextval('pa_cloud_localization_seq'), 'payment_foreign_cancel', 'en', 'Cancel Foreign Payment', 'Dear client, please confirm cancellation of the foreign payment in amount ${amount} ${currency}.');

INSERT INTO es_operation_template (id, placeholder, language, title, message, attributes)
VALUES (nextval('es_operation_template_seq'), 'payment_foreign_cancel', 'en', 'Cancel Foreign Payment', 'Dear client, please confirm the foreign payment cancellation', '[
  {
    "id": "operation.amount",
    "type": "AMOUNT",
    "text": "Amount",
    "params": {
      "amount": "amount",
      "currency": "currency"
    }
  },
  {
    "id": "operation.myAccount",
    "type": "KEY_VALUE",
    "text": "From Account",
    "params": {
      "value": "account"
    }
  },
  {
    "id": "operation.account",
    "type": "KEY_VALUE",
    "text": "To Account",
    "params": {
      "value": "counterpartyAccount"
    }
  }
]');

Mobile App

80 - Mobile App Register

INSERT INTO pa_operation_template (id, template_name, operation_type, data_template, signature_type, max_failure_count, expiration)
VALUES (nextval('pa_operation_template_seq'), 'mobile_app_register', 'mobile_app_register', 'A0*R${deviceId}', 'possession_knowledge', 5, 300);

INSERT INTO pa_cloud_localization (id, placeholder, language, title, summary)
VALUES (nextval('pa_cloud_localization_seq'), 'mobile_app_register', 'en', 'Register Mobile Application', 'Dear client, please confirm activation of the mobile application on ${deviceId}.');

INSERT INTO es_operation_template (id, placeholder, language, title, message, attributes)
VALUES (nextval('es_operation_template_seq'), 'mobile_app_register', 'en', 'Register Mobile Application', 'Dear client, please confirm activation of the new mobile application.', '[
  {
    "id": "operation.deviceId",
    "type": "KEY_VALUE",
    "text": "Device ID",
    "params": {
      "value": "deviceId"
    }
  }
]');

81 - Mobile App Unregister

INSERT INTO pa_operation_template (id, template_name, operation_type, data_template, signature_type, max_failure_count, expiration)
VALUES (nextval('pa_operation_template_seq'), 'mobile_app_unregister', 'mobile_app_register', 'A0*R${deviceId}', 'possession_knowledge', 5, 300);

INSERT INTO pa_cloud_localization (id, placeholder, language, title, summary)
VALUES (nextval('pa_cloud_localization_seq'), 'mobile_app_unregister', 'en', 'Unregister Mobile Application', 'Dear client, please confirm deletion of the mobile application activation on ${deviceId}.');

INSERT INTO es_operation_template (id, placeholder, language, title, message, attributes)
VALUES (nextval('es_operation_template_seq'), 'mobile_app_unregister', 'en', 'Unregister Mobile Application', 'Dear client, please confirm deletion of the mobile application activation.', '[
  {
    "id": "operation.deviceId",
    "type": "KEY_VALUE",
    "text": "Device ID",
    "params": {
      "value": "deviceId"
    }
  }
]');

82 - Mobile App Change Preferred

INSERT INTO pa_operation_template (id, template_name, operation_type, data_template, signature_type, max_failure_count, expiration)
VALUES (nextval('pa_operation_template_seq'), 'mobile_app_change_preferred', 'mobile_app_change_preferred', 'A0*R${deviceId}', 'possession_knowledge', 5, 300);

INSERT INTO pa_cloud_localization (id, placeholder, language, title, summary)
VALUES (nextval('pa_cloud_localization_seq'), 'mobile_app_change_preferred', 'en', 'Change Preferred Mobile Application', 'Dear client, please confirm your preferred mobile application change to ${deviceId}.');

INSERT INTO es_operation_template (id, placeholder, language, title, message, attributes)
VALUES (nextval('es_operation_template_seq'), 'mobile_app_change_preferred', 'en', 'Change Preferred Mobile Application', 'Dear client, please confirm your preferred mobile application change.', '[
  {
    "id": "operation.deviceId",
    "type": "KEY_VALUE",
    "text": "Device ID",
    "params": {
      "value": "deviceId"
    }
  }
]');

83 - Mobile App Notifications

INSERT INTO pa_operation_template (id, template_name, operation_type, data_template, signature_type, max_failure_count, expiration)
VALUES (nextval('pa_operation_template_seq'), 'mobile_app_notifications', 'mobile_app_notifications', 'A0*Tmobile_app_notifications', 'possession', 5, 300);

INSERT INTO pa_cloud_localization (id, placeholder, language, title, summary)
VALUES (nextval('pa_cloud_localization_seq'), 'mobile_app_notifications', 'en', 'Notifications Settings', 'Dear client, please confirm change of notification settings.');

INSERT INTO es_operation_template (id, placeholder, language, title, message, attributes)
VALUES (nextval('es_operation_template_seq'), 'mobile_app_notifications', 'en', 'Notifications Settings', 'Dear client, please confirm change of notification settings.', null);

SEPA Payments

88 - SEPA Payment

INSERT INTO pa_operation_template (id, template_name, operation_type, data_template, signature_type, max_failure_count, expiration)
VALUES (nextval('pa_operation_template_seq'), 'payment_sepa', 'payment_sepa', 'A1*A${amount}${currency}*Q${account}*I${counterpartyAccount}', 'possession_knowledge,possession_biometry', 5, 300);

INSERT INTO pa_cloud_localization (id, placeholder, language, title, summary)
VALUES (nextval('pa_cloud_localization_seq'), 'payment_sepa', 'en', 'SEPA Payment', 'Dear client, please confirm the SEPA payment in amount ${amount} ${currency}.');

INSERT INTO es_operation_template (id, placeholder, language, title, message, attributes)
VALUES (nextval('es_operation_template_seq'), 'payment_sepa', 'en', 'SEPA Payment', 'Dear client, please confirm the SEPA payment', '[
  {
    "id": "operation.amount",
    "type": "AMOUNT",
    "text": "Amount",
    "params": {
      "amount": "amount",
      "currency": "currency"
    }
  },
  {
    "id": "operation.myAccount",
    "type": "KEY_VALUE",
    "text": "From Account",
    "params": {
      "value": "account"
    }
  },
  {
    "id": "operation.account",
    "type": "KEY_VALUE",
    "text": "To Account (IBAN)",
    "params": {
      "value": "counterpartyAccount"
    }
  }
]');

90 - SEPA Payment Cancel

INSERT INTO pa_operation_template (id, template_name, operation_type, data_template, signature_type, max_failure_count, expiration)
VALUES (nextval('pa_operation_template_seq'), 'payment_sepa_cancel', 'payment_sepa_cancel', 'A1*A${amount}${currency}*Q${account}*Q${counterpartyAccount}', 'possession', 5, 300);

INSERT INTO pa_cloud_localization (id, placeholder, language, title, summary)
VALUES (nextval('pa_cloud_localization_seq'), 'payment_sepa_cancel', 'en', 'Cancel SEPA Payment', 'Dear client, please confirm cancellation of the SEPA payment in amount ${amount} ${currency}.');

INSERT INTO es_operation_template (id, placeholder, language, title, message, attributes)
VALUES (nextval('es_operation_template_seq'), 'payment_sepa_cancel', 'en', 'Cancel SEPA Payment', 'Dear client, please confirm the SEPA payment cancellation', '[
  {
    "id": "operation.amount",
    "type": "AMOUNT",
    "text": "Amount",
    "params": {
      "amount": "amount",
      "currency": "currency"
    }
  },
  {
    "id": "operation.myAccount",
    "type": "KEY_VALUE",
    "text": "From Account",
    "params": {
      "value": "account"
    }
  },
  {
    "id": "operation.account",
    "type": "KEY_VALUE",
    "text": "To Account (IBAN)",
    "params": {
      "value": "counterpartyAccount"
    }
  }
]');
Last updated on Jun 22, 2022 (22:15) View product
Search

1.5.x

PowerAuth Cloud