taler-typescript-core

Wallet core logic and WebUIs for various components
Log | Files | Refs | Submodules | README | LICENSE

commit c9fc43fda50166cd678ae5da6436568e5b6a7322
parent cd356cbdaeed53005438dae41f39e52132b6929b
Author: Sebastian <sebasjm@gmail.com>
Date:   Mon, 24 Mar 2025 18:00:07 -0300

removed uihandlerid

Diffstat:
Apackages/taler-util/src/taler-form-attributes.ts | 1477+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Mpackages/web-util/src/forms/fields/InputAbsoluteTime.stories.tsx | 2+-
Mpackages/web-util/src/forms/fields/InputAmount.stories.tsx | 4++--
Mpackages/web-util/src/forms/fields/InputArray.stories.tsx | 24++++++++++++------------
Mpackages/web-util/src/forms/fields/InputChoiceHorizontal.stories.tsx | 2+-
Mpackages/web-util/src/forms/fields/InputChoiceStacked.stories.tsx | 2+-
Mpackages/web-util/src/forms/fields/InputDuration.stories.tsx | 2+-
Mpackages/web-util/src/forms/fields/InputDurationText.stories.tsx | 2+-
Mpackages/web-util/src/forms/fields/InputFile.stories.tsx | 4++--
Mpackages/web-util/src/forms/fields/InputInteger.stories.tsx | 6+++---
Mpackages/web-util/src/forms/fields/InputIsoDate.stories.tsx | 2+-
Mpackages/web-util/src/forms/fields/InputSecret.stories.tsx | 2+-
Mpackages/web-util/src/forms/fields/InputSelectMultiple.stories.tsx | 4++--
Mpackages/web-util/src/forms/fields/InputSelectOne.stories.tsx | 4++--
Mpackages/web-util/src/forms/fields/InputText.stories.tsx | 4++--
Mpackages/web-util/src/forms/fields/InputTextArea.stories.tsx | 2+-
Mpackages/web-util/src/forms/fields/InputToggle.stories.tsx | 6+++---
Mpackages/web-util/src/forms/forms-types.ts | 3+--
Dpackages/web-util/src/forms/gana/taler_form_attributes.ts | 1484-------------------------------------------------------------------------------
19 files changed, 1514 insertions(+), 1522 deletions(-)

diff --git a/packages/taler-util/src/taler-form-attributes.ts b/packages/taler-util/src/taler-form-attributes.ts @@ -0,0 +1,1477 @@ +/* + This file is part of GNU Taler + Copyright (C) 2012-2025 Taler Systems SA + + GNU Taler is free software: you can redistribute it and/or modify it + under the terms of the GNU Lesser General Public License as published + by the Free Software Foundation, either version 3 of the License, + or (at your option) any later version. + + GNU Taler is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see <http://www.gnu.org/licenses/>. + + SPDX-License-Identifier: LGPL3.0-or-later + + Note: the LGPL does not apply to all components of GNU Taler, + but it does apply to this file. + */ + +/** + * Imports. + */ + +export const TalerFormAttributes = { + /** + * Description: Suppress flagging this account when it creates a hit on a sanctions list, this is a false-positive. + * + * GANA Type: Boolean + */ + SANCTION_LIST_SUPPRESS: "SANCTION_LIST_SUPPRESS", + /** + * Description: When the form was completed. + * + * GANA Type: AbsoluteDateTime + */ + FORM_FILLING_DATE: "FORM_FILLING_DATE", + /** + * Description: Customer system ID required to correlate different AML forms. + * + * GANA Type: String + */ + CUSTOMER_ID: "CUSTOMER_ID", + /** + * Description: Contracing partner signature, + * + * GANA Type: AbsoluteDateTime + */ + SIGN_DATE: "SIGN_DATE", + /** + * Description: + * + * GANA Type: String + */ + SIGNATURE: "SIGNATURE", + /** + * Description: + * + * GANA Type: 'NATURAL_PERSON' | 'LEGAL_ENTITY' + */ + CUSTOMER_TYPE: "CUSTOMER_TYPE", + /** + * Description: + * + * GANA Type: String + */ + CUSTOMER_NATURAL_FULL_NAME: "CUSTOMER_NATURAL_FULL_NAME", + /** + * Description: If the customer is a natural person. + * + * GANA Type: Phone + */ + CUSTOMER_NATURAL_PHONE: "CUSTOMER_NATURAL_PHONE", + /** + * Description: If the customer is a natural person. + * + * GANA Type: ISO Date + */ + DATE_OF_BIRTH: "DATE_OF_BIRTH", + /** + * Description: If the customer is a natural person. + * + * GANA Type: File + */ + PERSONAL_IDENTIFICATION_DOCUMENT_COPY: "PERSONAL_IDENTIFICATION_DOCUMENT_COPY", + /** + * Description: Is the customer a sole proprietor? + * + * GANA Type: Boolean + */ + CUSTOMER_IS_SOLE_PROPRIETOR: "CUSTOMER_IS_SOLE_PROPRIETOR", + /** + * Description: If the customer is a natural person. + * + * GANA Type: String + */ + COMPANY_NAME: "COMPANY_NAME", + /** + * Description: + * + * GANA Type: String + */ + REGISTERED_OFFICE_ADDRESS: "REGISTERED_OFFICE_ADDRESS", + /** + * Description: If the customer is a legal person. + * + * GANA Type: String + */ + LEGAL_ENTITY_IDENTIFICATION_DOCUMENT_COPY: "LEGAL_ENTITY_IDENTIFICATION_DOCUMENT_COPY", + /** + * Description: If the customer is a legal entity. + * + * GANA Type: String + */ + CUSTOMER_ENTITY_COMPANY_NAME: "CUSTOMER_ENTITY_COMPANY_NAME", + /** + * Description: If the customer is a legal entity. + * + * GANA Type: BusinessAddress + */ + CUSTOMER_ENTITY_ADDRESS: "CUSTOMER_ENTITY_ADDRESS", + /** + * Description: Full name of the contact person. + * + * GANA Type: String + */ + CONTACT_PERSON_NAME: "CONTACT_PERSON_NAME", + /** + * Description: If the customer is a legal entity. + * + * GANA Type: Phone + */ + CUSTOMER_ENTITY_PHONE: "CUSTOMER_ENTITY_PHONE", + /** + * Description: + * + * GANA Type: String + */ + DESCRIPTION: "DESCRIPTION", + /** + * Description: + * + * GANA Type: DataUri + */ + FILE: "FILE", + /** + * Description: List of founder with the fields below. + * + * GANA Type: Form<VQF_902_1_founder>[] + */ + ESTABLISHER_LIST: "ESTABLISHER_LIST", + /** + * Description: Full name of a natural person. + * + * GANA Type: String + */ + FULL_NAME: "FULL_NAME", + /** + * Description: Domicile address. A domicile is a place where you live, an address is just a place where you receive mail. A residential address is somewhere you live but not necessarily your primary place. + * + * GANA Type: ResidentialAddress + */ + DOMICILE_ADDRESS: "DOMICILE_ADDRESS", + /** + * Description: Nationality, expressed as a country code. + * + * GANA Type: CountryCode + */ + NATIONALITY: "NATIONALITY", + /** + * Description: Signatory of representation (single, collective two, ...) + * + * GANA Type: String + */ + SIGNING_AUTHORITY_TYPE: "SIGNING_AUTHORITY_TYPE", + /** + * Description: Signatory of representation (other type) + * + * GANA Type: String + */ + SIGNING_AUTHORITY_TYPE_OTHER: "SIGNING_AUTHORITY_TYPE_OTHER", + /** + * Description: + * + * GANA Type: String + */ + FOUNDER_NATIONAL_ID: "FOUNDER_NATIONAL_ID", + /** + * Description: + * + * GANA Type: File + */ + FOUNDER_NATIONAL_COPY: "FOUNDER_NATIONAL_COPY", + /** + * Description: + * + * GANA Type: 'CR' | 'MANDATE' | 'OTHER' + */ + SIGNING_AUTHORITY_EVIDENCE: "SIGNING_AUTHORITY_EVIDENCE", + /** + * Description: + * + * GANA Type: String + */ + SIGNING_AUTHORITY_EVIDENCE_OTHER: "SIGNING_AUTHORITY_EVIDENCE_OTHER", + /** + * Description: + * + * GANA Type: File + */ + SIGNING_AUTHORITY_EVIDENCE_DOCUMENT_COPY: "SIGNING_AUTHORITY_EVIDENCE_DOCUMENT_COPY", + /** + * Description: Conclusion of the conract + * + * GANA Type: AbsoluteDate + */ + ACCEPTANCE_DATE: "ACCEPTANCE_DATE", + /** + * Description: + * + * GANA Type: 'FACE_TO_FACE' | 'AUTHENTICATED_COPY' | 'RESIDENTIAL_ADDRESS_VALIDATED' + */ + ACCEPTANCE_METHOD: "ACCEPTANCE_METHOD", + /** + * Description: + * + * GANA Type: LangCode + */ + CORRESPONDENCE_LANGUAGE: "CORRESPONDENCE_LANGUAGE", + /** + * Description: + * + * GANA Type: String + */ + ACCEPTANCE_FURTHER_INFO: "ACCEPTANCE_FURTHER_INFO", + /** + * Description: Customer type under the VQF classification. Establishment of the beneficial owner of the assets and/or controlling person + * + * GANA Type: 'NATURAL' | 'OPERATIONAL' | 'FOUNDATION' | 'TRUST' | 'LIFE_INSURANCE' | 'OTHER' + */ + CUSTOMER_TYPE_VQF: "CUSTOMER_TYPE_VQF", + /** + * Description: Verification whether the customer, beneficial owners of the assets, controlling persons, authorised representatives or other involved persons are listed on an embargo-/terrorism list (date of verification/result) + * + * GANA Type: Paragraph + */ + EMBARGO_TERRORISM_INFO: "EMBARGO_TERRORISM_INFO", + /** + * Description: Verification date. + * + * GANA Type: Date + */ + EMBARGO_TERRORISM_CHECK_DATE: "EMBARGO_TERRORISM_CHECK_DATE", + /** + * Description: Verification date. + * + * GANA Type: 'NOT_LISTED' | 'LISTED' + */ + EMBARGO_TERRORISM_CHECK_RESULT: "EMBARGO_TERRORISM_CHECK_RESULT", + /** + * Description: + * + * GANA Type: 'MONEY_EXCHANGE' | 'MONEY_ASSET_TRANSFER' | 'OTHER' + */ + RELATIONSHIP_TYPE: "RELATIONSHIP_TYPE", + /** + * Description: + * + * GANA Type: String + */ + RELATIONSHIP_TYPE_OTHER: "RELATIONSHIP_TYPE_OTHER", + /** + * Description: Purpose of service requested + * + * GANA Type: Paragraph + */ + RELATIONSHIP_PURPOSE: "RELATIONSHIP_PURPOSE", + /** + * Description: + * + * GANA Type: Boolean + */ + ENCLOSURE_CUSTOMER_DOCUMENTS: "ENCLOSURE_CUSTOMER_DOCUMENTS", + /** + * Description: + * + * GANA Type: Boolean + */ + ENCLOSURE_IDENTIFICATION_DOCUMENTS: "ENCLOSURE_IDENTIFICATION_DOCUMENTS", + /** + * Description: + * + * GANA Type: Boolean + */ + ENCLOSURE_BENEFICIAL_OWNER: "ENCLOSURE_BENEFICIAL_OWNER", + /** + * Description: + * + * GANA Type: Boolean + */ + ENCLOSURE_CUSTOMER_PROFILE: "ENCLOSURE_CUSTOMER_PROFILE", + /** + * Description: + * + * GANA Type: Boolean + */ + ENCLOSURE_RISK_PROFILE: "ENCLOSURE_RISK_PROFILE", + /** + * Description: True if the person is a PEP defined by 'Art 7 lit. g numeral 1' + * + * GANA Type: Boolean + */ + PEP_FOREIGN: "PEP_FOREIGN", + /** + * Description: True if the person is a PEP defined by 'Art 7 lit. g numeral 2' + * + * GANA Type: Boolean + */ + PEP_DOMESTIC: "PEP_DOMESTIC", + /** + * Description: True if the person is a PEP defined by 'Art 7 lit. g numeral 3' + * + * GANA Type: Boolean + */ + PEP_INTERNATIONAL_ORGANIZATION: "PEP_INTERNATIONAL_ORGANIZATION", + /** + * Description: The decision of the Senior executive body on the acceptance of a business relationsip was obtained on ___ + * + * GANA Type: AbsoluteDateTime + */ + PEP_ACCEPTANCE_DATE: "PEP_ACCEPTANCE_DATE", + /** + * Description: True if the person is in a country for which FATF requires incresed dilegence. + * + * GANA Type: Boolean + */ + HIGH_RISK_COUNTRY: "HIGH_RISK_COUNTRY", + /** + * Description: The decision of the Senior executive body on the acceptance of a business relationsip was obtained on ___ + * + * GANA Type: AbsoluteDateTime + */ + HIGH_RISK_ACCEPTANCE_DATE: "HIGH_RISK_ACCEPTANCE_DATE", + /** + * Description: + * + * GANA Type: 'NATIONALITY_CUSTOMER' | 'NATIONALITY_OWNER' | 'DOMICILE_CUSTOMER' | 'DOMICILE_OWNER' | 'DOMICILE_CONTROLLING' + */ + COUNTRY_RISK_NATIONALITY_TYPE: "COUNTRY_RISK_NATIONALITY_TYPE", + /** + * Description: Based on 902.4.1 country list + * + * GANA Type: 'LOW' | 'MEDIUM' | 'HIGH' + */ + COUNTRY_RISK_NATIONALITY_LEVEL: "COUNTRY_RISK_NATIONALITY_LEVEL", + /** + * Description: + * + * GANA Type: 'CUSTOMER' | 'OWNER' + */ + COUNTRY_RISK_BUSINESS_TYPE: "COUNTRY_RISK_BUSINESS_TYPE", + /** + * Description: Based on 902.4.1 country list + * + * GANA Type: 'LOW' | 'MEDIUM' | 'HIGH' + */ + COUNTRY_RISK_BUSINESS_LEVEL: "COUNTRY_RISK_BUSINESS_LEVEL", + /** + * Description: Based on 902.4.1 country list + * + * GANA Type: 'LOW' | 'MEDIUM' | 'HIGH' + */ + COUNTRY_RISK_PAYMENTS_LEVEL: "COUNTRY_RISK_PAYMENTS_LEVEL", + /** + * Description: + * + * GANA Type: 'CUSTOMER' | 'OWNER' + */ + INDUSTRY_RISK_TYPE: "INDUSTRY_RISK_TYPE", + /** + * Description: + * + * GANA Type: 'TRANSPARENT' | 'HIGH_CASH_TRANSACTION' | 'NOT_WELL_KNOWN' | 'HIGH_RISK_TRADE' | 'UNKNOWN_INDUSTRY' + */ + INDUSTRY_RISK_LEVEL: "INDUSTRY_RISK_LEVEL", + /** + * Description: Based on 902.4.1 country list + * + * GANA Type: 'LOW' | 'MEDIUM' | 'HIGH' + */ + CONTACT_RISK_LEVEL: "CONTACT_RISK_LEVEL", + /** + * Description: + * + * GANA Type: 'EASY' | 'SOPHISTICATED' | 'OFFSHORE' | 'COMPLEX_STRUCTURE' | 'LARGE_NUMBER_OF_ACCOUNTS' | 'COMPLEX_SERVICE' | 'FREQ_TRANS_WITH_HIGH_RISK' + */ + PRODUCT_RISK_LEVEL: "PRODUCT_RISK_LEVEL", + /** + * Description: + * + * GANA Type: 'HIGH_RISK' | 'NO_HIGH_RISK' + */ + RISK_CLASSIFICATION_LEVEL: "RISK_CLASSIFICATION_LEVEL", + /** + * Description: Justification for differing risk assessment + * + * GANA Type: Paragraph + */ + RISK_RATIONALY: "RISK_RATIONALY", + /** + * Description: The decision of the Senior executive body on the acceptance of a business relationsip was obtained on ___ + * + * GANA Type: AbsoluteDateTime + */ + RISK_ACCEPTANCE_DATE: "RISK_ACCEPTANCE_DATE", + /** + * Description: Profession, business activities, etc. (former, current, potentially planned) + * + * GANA Type: String + */ + BIZREL_PROFESSION: "BIZREL_PROFESSION", + /** + * Description: Income and assets, liabilities (estimated) + * + * GANA Type: String + */ + BIZREL_INCOME: "BIZREL_INCOME", + /** + * Description: Does the customer have assets that will be deposited? + * + * GANA Type: Boolean + */ + BIZREL_HAVE_ASSETS: "BIZREL_HAVE_ASSETS", + /** + * Description: Nature of the involved assets. + * + * GANA Type: String + */ + BIZREL_ORIGIN_NATURE: "BIZREL_ORIGIN_NATURE", + /** + * Description: Currency of the involved assets. + * + * GANA Type: Amount + */ + BIZREL_ORIGIN_CURRENCY: "BIZREL_ORIGIN_CURRENCY", + /** + * Description: Amount of the involved assets. + * + * GANA Type: Amount + */ + BIZREL_ORIGIN_AMOUNT: "BIZREL_ORIGIN_AMOUNT", + /** + * Description: + * + * GANA Type: 'SAVINGS' | 'OWN_BUSINESS' | 'INHERITANCE' | 'OTHER' + */ + BIZREL_ORIGIN_CATEGORY: "BIZREL_ORIGIN_CATEGORY", + /** + * Description: + * + * GANA Type: String + */ + BIZREL_ORIGIN_CATEGORY_OTHER: "BIZREL_ORIGIN_CATEGORY_OTHER", + /** + * Description: Detail description of the origings + * + * GANA Type: Paragraph + */ + BIZREL_ORIGIN_DETAIL: "BIZREL_ORIGIN_DETAIL", + /** + * Description: Purpose of the business relationship. + * + * GANA Type: String + */ + BIZREL_PURPOSE: "BIZREL_PURPOSE", + /** + * Description: Information on the planned development of the business relationship and the assets. + * + * GANA Type: String + */ + BIZREL_DEVELOPMENT: "BIZREL_DEVELOPMENT", + /** + * Description: In the case of cash or money and asset transfer transacction with regular customer + * + * GANA Type: String + */ + BIZREL_FINANCIAL_VOLUME: "BIZREL_FINANCIAL_VOLUME", + /** + * Description: In the case of cash or money and asset transfer transacction with regular customer + * + * GANA Type: String + */ + BIZREL_FINANCIAL_BENEFICIARIES_FULL_NAME: "BIZREL_FINANCIAL_BENEFICIARIES_FULL_NAME", + /** + * Description: In the case of cash or money and asset transfer transacction with regular customer + * + * GANA Type: BusinessAddress + */ + BIZREL_FINANCIAL_BENEFICIARIES_ADDRESS: "BIZREL_FINANCIAL_BENEFICIARIES_ADDRESS", + /** + * Description: In the case of cash or money and asset transfer transacction with regular customer + * + * GANA Type: String + */ + BIZREL_FINANCIAL_BENEFICIARIES_BANK_ACCOUNT: "BIZREL_FINANCIAL_BENEFICIARIES_BANK_ACCOUNT", + /** + * Description: Relation of the customer to the beneficial owner, controlling persons, authorised signatories and other persons involved in the business relationship. + * + * GANA Type: String + */ + BIZREL_THIRDPARTY_RELATIONSHIP: "BIZREL_THIRDPARTY_RELATIONSHIP", + /** + * Description: Relation to other AMLA-files. + * + * GANA Type: String + */ + BIZREL_THIRDPARTY_AMLA_FILES: "BIZREL_THIRDPARTY_AMLA_FILES", + /** + * Description: Introducer / agents / references. + * + * GANA Type: String + */ + BIZREL_THIRDPARTY_REFERENCES: "BIZREL_THIRDPARTY_REFERENCES", + /** + * Description: Other relevant information. + * + * GANA Type: String + */ + BIZREL_FURTHER_INFO: "BIZREL_FURTHER_INFO", + /** + * Description: + * + * GANA Type: Paragraph + */ + IDENTITY_CONTRACTING_PARTNER: "IDENTITY_CONTRACTING_PARTNER", + /** + * Description: + * + * GANA Type: File + */ + ATTACHMENT_SIGNED_DOCUMENT: "ATTACHMENT_SIGNED_DOCUMENT", + /** + * Description: The beneficial owners of the assets involved in the business relationship. + * + * GANA Type: Form<VQF_902_9_identity>[] + */ + IDENTITY_LIST: "IDENTITY_LIST", + /** + * Description: Party that is filling out the form. + * + * GANA Type: 'AML_OFFICER' | 'CUSTOMER' + */ + SUBMITTED_BY: "SUBMITTED_BY", + /** + * Description: + * + * GANA Type: '25_MORE_RIGHTS' | 'OTHER_WAY' | 'DIRECTOR' + */ + CONTROL_REASON: "CONTROL_REASON", + /** + * Description: Is a third person the beneficial owner of the assets? + * + * GANA Type: Boolean + */ + CONTROLLING_ENTITY_THIRD_PERSON: "CONTROLLING_ENTITY_THIRD_PERSON", + /** + * Description: + * + * GANA Type: Paragraph + */ + FOUNDATION_CONTRACTING_PARTNER: "FOUNDATION_CONTRACTING_PARTNER", + /** + * Description: + * + * GANA Type: String + */ + FOUNDATION_KNOWN_AS: "FOUNDATION_KNOWN_AS", + /** + * Description: + * + * GANA Type: String + */ + FOUNDATION_NAME: "FOUNDATION_NAME", + /** + * Description: + * + * GANA Type: Boolean + */ + FOUNDATION_DISCRETIONARY: "FOUNDATION_DISCRETIONARY", + /** + * Description: + * + * GANA Type: Boolean + */ + FOUNDATION_REVOCABLE: "FOUNDATION_REVOCABLE", + /** + * Description: + * + * GANA Type: Form<VQF_902_12_founder>[] + */ + FOUNDATION_FOUNDER_LIST: "FOUNDATION_FOUNDER_LIST", + /** + * Description: + * + * GANA Type: String + */ + FOUNDATION_FOUNDER_FULL_NAME: "FOUNDATION_FOUNDER_FULL_NAME", + /** + * Description: + * + * GANA Type: ResidentialAddress + */ + FOUNDATION_FOUNDER_DOMICILE: "FOUNDATION_FOUNDER_DOMICILE", + /** + * Description: + * + * GANA Type: CountryCode + */ + FOUNDATION_FOUNDER_COUNTRY: "FOUNDATION_FOUNDER_COUNTRY", + /** + * Description: + * + * GANA Type: AbsoluteDate + */ + FOUNDATION_FOUNDER_BIRTHDATE: "FOUNDATION_FOUNDER_BIRTHDATE", + /** + * Description: + * + * GANA Type: CountryCode + */ + FOUNDATION_FOUNDER_NATIONALITY: "FOUNDATION_FOUNDER_NATIONALITY", + /** + * Description: + * + * GANA Type: AbsoluteDate + */ + FOUNDATION_FOUNDER_DEATHDATE: "FOUNDATION_FOUNDER_DEATHDATE", + /** + * Description: + * + * GANA Type: Boolean + */ + FOUNDATION_FOUNDER_RIGHT_TO_REVOKE: "FOUNDATION_FOUNDER_RIGHT_TO_REVOKE", + /** + * Description: + * + * GANA Type: Form<VQF_902_12_pre>[] + */ + FOUNDATION_PRE_LIST: "FOUNDATION_PRE_LIST", + /** + * Description: + * + * GANA Type: String + */ + FOUNDATION_PRE_FULL_NAME: "FOUNDATION_PRE_FULL_NAME", + /** + * Description: + * + * GANA Type: ResidentialAddress + */ + FOUNDATION_PRE_DOMICILE: "FOUNDATION_PRE_DOMICILE", + /** + * Description: + * + * GANA Type: CountryCode + */ + FOUNDATION_PRE_COUNTRY: "FOUNDATION_PRE_COUNTRY", + /** + * Description: + * + * GANA Type: AbsoluteDate + */ + FOUNDATION_PRE_BIRTHDATE: "FOUNDATION_PRE_BIRTHDATE", + /** + * Description: + * + * GANA Type: CountryCode + */ + FOUNDATION_PRE_NATIONALITY: "FOUNDATION_PRE_NATIONALITY", + /** + * Description: + * + * GANA Type: AbsoluteDate + */ + FOUNDATION_PRE_DEATHDATE: "FOUNDATION_PRE_DEATHDATE", + /** + * Description: + * + * GANA Type: Form<VQF_902_12_beneficiary>[] + */ + FOUNDATION_BENEFICIARY_LIST: "FOUNDATION_BENEFICIARY_LIST", + /** + * Description: + * + * GANA Type: String + */ + FOUNDATION_BENEFICIARY_FULL_NAME: "FOUNDATION_BENEFICIARY_FULL_NAME", + /** + * Description: + * + * GANA Type: ResidentialAddress + */ + FOUNDATION_BENEFICIARY_DOMICILE: "FOUNDATION_BENEFICIARY_DOMICILE", + /** + * Description: + * + * GANA Type: CountryCode + */ + FOUNDATION_BENEFICIARY_COUNTRY: "FOUNDATION_BENEFICIARY_COUNTRY", + /** + * Description: + * + * GANA Type: AbsoluteDate + */ + FOUNDATION_BENEFICIARY_BIRTHDATE: "FOUNDATION_BENEFICIARY_BIRTHDATE", + /** + * Description: + * + * GANA Type: CountryCode + */ + FOUNDATION_BENEFICIARY_NATIONALITY: "FOUNDATION_BENEFICIARY_NATIONALITY", + /** + * Description: + * + * GANA Type: Boolean + */ + FOUNDATION_BENEFICIARY_RIGHT_TO_CLAIM: "FOUNDATION_BENEFICIARY_RIGHT_TO_CLAIM", + /** + * Description: + * + * GANA Type: Paragraph + */ + FOUNDATION_BENEFICIARY_ADDITION: "FOUNDATION_BENEFICIARY_ADDITION", + /** + * Description: + * + * GANA Type: Form<VQF_902_12_representative>[] + */ + FOUNDATION_REPRESENTATIVE_LIST: "FOUNDATION_REPRESENTATIVE_LIST", + /** + * Description: + * + * GANA Type: String + */ + FOUNDATION_REPRESENTATIVE_FULL_NAME: "FOUNDATION_REPRESENTATIVE_FULL_NAME", + /** + * Description: + * + * GANA Type: ResidentialAddress + */ + FOUNDATION_REPRESENTATIVE_DOMICILE: "FOUNDATION_REPRESENTATIVE_DOMICILE", + /** + * Description: + * + * GANA Type: CountryCode + */ + FOUNDATION_REPRESENTATIVE_COUNTRY: "FOUNDATION_REPRESENTATIVE_COUNTRY", + /** + * Description: + * + * GANA Type: AbsoluteDate + */ + FOUNDATION_REPRESENTATIVE_BIRTHDATE: "FOUNDATION_REPRESENTATIVE_BIRTHDATE", + /** + * Description: + * + * GANA Type: CountryCode + */ + FOUNDATION_REPRESENTATIVE_NATIONALITY: "FOUNDATION_REPRESENTATIVE_NATIONALITY", + /** + * Description: + * + * GANA Type: Boolean + */ + FOUNDATION_REPRESENTATIVE_RIGHT_TO_REVOKE: "FOUNDATION_REPRESENTATIVE_RIGHT_TO_REVOKE", + /** + * Description: + * + * GANA Type: Paragraph + */ + TRUST_CONTRACTING_PARTNER: "TRUST_CONTRACTING_PARTNER", + /** + * Description: + * + * GANA Type: String + */ + TRUST_KNOWN_AS: "TRUST_KNOWN_AS", + /** + * Description: + * + * GANA Type: String + */ + TRUST_NAME: "TRUST_NAME", + /** + * Description: + * + * GANA Type: Boolean + */ + TRUST_DISCRETIONARY: "TRUST_DISCRETIONARY", + /** + * Description: + * + * GANA Type: Boolean + */ + TRUST_REVOCABLE: "TRUST_REVOCABLE", + /** + * Description: + * + * GANA Type: Form<VQF_902_13_settlor>[] + */ + TRUST_SETTLOR_LIST: "TRUST_SETTLOR_LIST", + /** + * Description: + * + * GANA Type: String + */ + TRUST_SETTLOR_FULL_NAME: "TRUST_SETTLOR_FULL_NAME", + /** + * Description: + * + * GANA Type: ResidentialAddress + */ + TRUST_SETTLOR_DOMICILE: "TRUST_SETTLOR_DOMICILE", + /** + * Description: + * + * GANA Type: CountryCode + */ + TRUST_SETTLOR_COUNTRY: "TRUST_SETTLOR_COUNTRY", + /** + * Description: + * + * GANA Type: AbsoluteDate + */ + TRUST_SETTLOR_BIRTHDATE: "TRUST_SETTLOR_BIRTHDATE", + /** + * Description: + * + * GANA Type: CountryCode + */ + TRUST_SETTLOR_NATIONALITY: "TRUST_SETTLOR_NATIONALITY", + /** + * Description: + * + * GANA Type: AbsoluteDate + */ + TRUST_SETTLOR_DEATHDATE: "TRUST_SETTLOR_DEATHDATE", + /** + * Description: + * + * GANA Type: Boolean + */ + TRUST_SETTLOR_RIGHT_TO_REVOKE: "TRUST_SETTLOR_RIGHT_TO_REVOKE", + /** + * Description: + * + * GANA Type: Form<VQF_902_13_pre>[] + */ + TRUST_PRE_LIST: "TRUST_PRE_LIST", + /** + * Description: + * + * GANA Type: String + */ + TRUST_PRE_FULL_NAME: "TRUST_PRE_FULL_NAME", + /** + * Description: + * + * GANA Type: ResidentialAddress + */ + TRUST_PRE_DOMICILE: "TRUST_PRE_DOMICILE", + /** + * Description: + * + * GANA Type: CountryCode + */ + TRUST_PRE_COUNTRY: "TRUST_PRE_COUNTRY", + /** + * Description: + * + * GANA Type: AbsoluteDate + */ + TRUST_PRE_BIRTHDATE: "TRUST_PRE_BIRTHDATE", + /** + * Description: + * + * GANA Type: CountryCode + */ + TRUST_PRE_NATIONALITY: "TRUST_PRE_NATIONALITY", + /** + * Description: + * + * GANA Type: AbsoluteDate + */ + TRUST_PRE_DEATHDATE: "TRUST_PRE_DEATHDATE", + /** + * Description: + * + * GANA Type: Form<VQF_902_13_beneficiary>[] + */ + TRUST_BENEFICIARY_LIST: "TRUST_BENEFICIARY_LIST", + /** + * Description: + * + * GANA Type: String + */ + TRUST_BENEFICIARY_FULL_NAME: "TRUST_BENEFICIARY_FULL_NAME", + /** + * Description: + * + * GANA Type: ResidentialAddress + */ + TRUST_BENEFICIARY_DOMICILE: "TRUST_BENEFICIARY_DOMICILE", + /** + * Description: + * + * GANA Type: CountryCode + */ + TRUST_BENEFICIARY_COUNTRY: "TRUST_BENEFICIARY_COUNTRY", + /** + * Description: + * + * GANA Type: AbsoluteDate + */ + TRUST_BENEFICIARY_BIRTHDATE: "TRUST_BENEFICIARY_BIRTHDATE", + /** + * Description: + * + * GANA Type: CountryCode + */ + TRUST_BENEFICIARY_NATIONALITY: "TRUST_BENEFICIARY_NATIONALITY", + /** + * Description: + * + * GANA Type: Boolean + */ + TRUST_BENEFICIARY_RIGHT_TO_CLAIM: "TRUST_BENEFICIARY_RIGHT_TO_CLAIM", + /** + * Description: + * + * GANA Type: Paragraph + */ + TRUST_BENEFICIARY_ADDITION: "TRUST_BENEFICIARY_ADDITION", + /** + * Description: + * + * GANA Type: Form<VQF_902_13_protector>[] + */ + TRUST_PROTECTOR_LIST: "TRUST_PROTECTOR_LIST", + /** + * Description: + * + * GANA Type: String + */ + TRUST_PROTECTOR_FULL_NAME: "TRUST_PROTECTOR_FULL_NAME", + /** + * Description: + * + * GANA Type: ResidentialAddress + */ + TRUST_PROTECTOR_DOMICILE: "TRUST_PROTECTOR_DOMICILE", + /** + * Description: + * + * GANA Type: CountryCode + */ + TRUST_PROTECTOR_COUNTRY: "TRUST_PROTECTOR_COUNTRY", + /** + * Description: + * + * GANA Type: AbsoluteDate + */ + TRUST_PROTECTOR_BIRTHDATE: "TRUST_PROTECTOR_BIRTHDATE", + /** + * Description: + * + * GANA Type: CountryCode + */ + TRUST_PROTECTOR_NATIONALITY: "TRUST_PROTECTOR_NATIONALITY", + /** + * Description: + * + * GANA Type: Boolean + */ + TRUST_PROTECTOR_RIGHT_TO_REVOKE: "TRUST_PROTECTOR_RIGHT_TO_REVOKE", + /** + * Description: + * + * GANA Type: Form<VQF_902_13_further>[] + */ + TRUST_FURTHER_LIST: "TRUST_FURTHER_LIST", + /** + * Description: + * + * GANA Type: String + */ + TRUST_FURTHER_FULL_NAME: "TRUST_FURTHER_FULL_NAME", + /** + * Description: + * + * GANA Type: ResidentialAddress + */ + TRUST_FURTHER_DOMICILE: "TRUST_FURTHER_DOMICILE", + /** + * Description: + * + * GANA Type: CountryCode + */ + TRUST_FURTHER_COUNTRY: "TRUST_FURTHER_COUNTRY", + /** + * Description: + * + * GANA Type: AbsoluteDate + */ + TRUST_FURTHER_BIRTHDATE: "TRUST_FURTHER_BIRTHDATE", + /** + * Description: + * + * GANA Type: CountryCode + */ + TRUST_FURTHER_NATIONALITY: "TRUST_FURTHER_NATIONALITY", + /** + * Description: + * + * GANA Type: Boolean + */ + TRUST_FURTHER_RIGHT_TO_REVOKE: "TRUST_FURTHER_RIGHT_TO_REVOKE", + /** + * Description: Description of the circumstances/transactions, which triggered the special clarifications + * + * GANA Type: String + */ + INCRISK_REASON: "INCRISK_REASON", + /** + * Description: + * + * GANA Type: 'GATHERING' | 'CONSULTATION' | 'ENQUIRIES' | 'OTHER' + */ + INCRISK_MEANS: "INCRISK_MEANS", + /** + * Description: + * + * GANA Type: String + */ + INCRISK_MEANS_OTHER: "INCRISK_MEANS_OTHER", + /** + * Description: + * + * GANA Type: Paragraph + */ + INCRISK_SUMMARY: "INCRISK_SUMMARY", + /** + * Description: Gathered or consulted documents + * + * GANA Type: Paragraph + */ + INCRISK_DOCUMENTS: "INCRISK_DOCUMENTS", + /** + * Description: + * + * GANA Type: 'NO_SUSPICION' | 'REASONABLE_SUSPICION' | 'SIMPLE_SUSPICION' | 'OTHER' + */ + INCRISK_RESULT: "INCRISK_RESULT", + /** + * Description: + * + * GANA Type: String + */ + INCRISK_RESULT_OTHER: "INCRISK_RESULT_OTHER", + /** + * Description: + * + * GANA Type: Paragraph + */ + INSURANCE_CONTRACTING_PARTNER: "INSURANCE_CONTRACTING_PARTNER", + /** + * Description: Name or number of the contractual relationship between the contracting party and the financial intermediary + * + * GANA Type: String + */ + INSURANCE_RELATIONSHIP_NAME: "INSURANCE_RELATIONSHIP_NAME", + /** + * Description: + * + * GANA Type: String + */ + INSURANCE_RELATIONSHIP_POLICY: "INSURANCE_RELATIONSHIP_POLICY", + /** + * Description: The beneficial owners of the assets involved in the business relationship. + * + * GANA Type: String + */ + INSURANCE_HOLDER_FULL_NAME: "INSURANCE_HOLDER_FULL_NAME", + /** + * Description: + * + * GANA Type: AbsoluteDate + */ + INSURANCE_HOLDER_BIRTHDATE: "INSURANCE_HOLDER_BIRTHDATE", + /** + * Description: + * + * GANA Type: CountryCode + */ + INSURANCE_HOLDER_NATIONALITY: "INSURANCE_HOLDER_NATIONALITY", + /** + * Description: + * + * GANA Type: ResidentialAddress + */ + INSURANCE_HOLDER_DOMICILE: "INSURANCE_HOLDER_DOMICILE", + /** + * Description: + * + * GANA Type: CountryCode + */ + INSURANCE_HOLDER_COUNTRY: "INSURANCE_HOLDER_COUNTRY", + /** + * Description: The beneficial owners of the assets involved in the business relationship. + * + * GANA Type: String + */ + INSURANCE_PAYER_FULL_NAME: "INSURANCE_PAYER_FULL_NAME", + /** + * Description: + * + * GANA Type: AbsoluteDate + */ + INSURANCE_PAYER_BIRTHDATE: "INSURANCE_PAYER_BIRTHDATE", + /** + * Description: + * + * GANA Type: CountryCode + */ + INSURANCE_PAYER_NATIONALITY: "INSURANCE_PAYER_NATIONALITY", + /** + * Description: + * + * GANA Type: CountryCode + */ + INSURANCE_PAYER_COUNTRY: "INSURANCE_PAYER_COUNTRY", + /** + * Description: + * + * GANA Type: ResidentialAddress + */ + INSURANCE_PAYER_DOMICILE: "INSURANCE_PAYER_DOMICILE", + /** + * Description: Full legal name of an individual as in the national identity card. + * + * GANA Type: String + */ + PERSON_FULL_NAME: "PERSON_FULL_NAME", + /** + * Description: Last name of an individual as in the national identity card. + * + * GANA Type: String + */ + PERSON_LAST_NAME: "PERSON_LAST_NAME", + /** + * Description: Identification number or string of national identity card. + * + * GANA Type: String + */ + PERSON_NATIONAL_ID: "PERSON_NATIONAL_ID", + /** + * Description: Date of birth of an individual. Format is YYYY-MM-DD. + * + * GANA Type: AbsoluteDate + */ + PERSON_DATE_OF_BIRTH: "PERSON_DATE_OF_BIRTH", + /** + * Description: Scan of a recognized national identity card of an individual. + * + * GANA Type: File + */ + PERSON_NATIONAL_ID_SCAN: "PERSON_NATIONAL_ID_SCAN", + /** + * Description: Nationality of an individual. Format is 2-letter ISO country-code. + * + * GANA Type: CountryCode + */ + PERSON_NATIONALITY: "PERSON_NATIONALITY", + /** + * Description: Name of the company or business. + * + * GANA Type: String + */ + BUSINESS_DISPLAY_NAME: "BUSINESS_DISPLAY_NAME", + /** + * Description: Type of company form or business (limited liability company, general partnership, limited partnership, corporations, etc... ). + * + * GANA Type: String + */ + BUSINESS_TYPE: "BUSINESS_TYPE", + /** + * Description: Registration id on legal entity of the company or business. + * + * GANA Type: String + */ + BUSINESS_REGISTRATION_ID: "BUSINESS_REGISTRATION_ID", + /** + * Description: City or location where the company or business is registered. + * + * GANA Type: String + */ + BUSINESS_LEGAL_JURISDICTION: "BUSINESS_LEGAL_JURISDICTION", + /** + * Description: Registration founding date of the company or business. + * + * GANA Type: AbsoluteDate + */ + BUSINESS_REGISTRATION_DATE: "BUSINESS_REGISTRATION_DATE", + /** + * Description: True if the company or business is a non-profit. + * + * GANA Type: Boolean + */ + BUSINESS_IS_NON_PROFIT: "BUSINESS_IS_NON_PROFIT", + /** + * Description: Industry in which the company or business mainly operate. + * + * GANA Type: String + */ + BUSINESS_INDUSTRY: "BUSINESS_INDUSTRY", + /** + * Description: List of natural persons that are legal representatives or shareholders. + * + * GANA Type: GLS_BusinessRepresentative[] + */ + BUSINESS_LEGAL_REPRESENTATIVES: "BUSINESS_LEGAL_REPRESENTATIVES", + /** + * Description: + * + * GANA Type: String + */ + GLS_REPRESENTATIVE_FULL_NAME: "GLS_REPRESENTATIVE_FULL_NAME", + /** + * Description: + * + * GANA Type: String + */ + GLS_REPRESENTATIVE_LAST_NAME: "GLS_REPRESENTATIVE_LAST_NAME", + /** + * Description: + * + * GANA Type: String + */ + GLS_REPRESENTATIVE_NATIONAL_ID: "GLS_REPRESENTATIVE_NATIONAL_ID", + /** + * Description: + * + * GANA Type: AbsoluteDate + */ + GLS_REPRESENTATIVE_DATE_OF_BIRTH: "GLS_REPRESENTATIVE_DATE_OF_BIRTH", + /** + * Description: + * + * GANA Type: File + */ + GLS_REPRESENTATIVE_NATIONAL_ID_SCAN: "GLS_REPRESENTATIVE_NATIONAL_ID_SCAN", + /** + * Description: + * + * GANA Type: CountryCode + */ + GLS_REPRESENTATIVE_NATIONALITY: "GLS_REPRESENTATIVE_NATIONALITY", + /** + * Description: DNS domain name owned by the individual or business. + * + * GANA Type: Hostname + */ + CONTACT_DNS_DOMAIN: "CONTACT_DNS_DOMAIN", + /** + * Description: Web site owned by the individual or business. + * + * GANA Type: HttpHostnamePath + */ + CONTACT_WEB_DOMAIN: "CONTACT_WEB_DOMAIN", + /** + * Description: E-mail address to contact the individual or business. Can be validated via E-mail with TAN. + * + * GANA Type: Email + */ + CONTACT_EMAIL: "CONTACT_EMAIL", + /** + * Description: Phone number to contact the individual or business. Can be validated via SMS-TAN or phone call. + * + * GANA Type: Phone + */ + CONTACT_PHONE: "CONTACT_PHONE", + /** + * Description: Country where the individual or business resides. Format is 2-letter ISO country-code. + * + * GANA Type: CountryCode + */ + ADDRESS_COUNTRY: "ADDRESS_COUNTRY", + /** + * Description: Street address name of the individual or business. + * + * GANA Type: String + */ + ADDRESS_STREET_NAME: "ADDRESS_STREET_NAME", + /** + * Description: Street address number of the individual or business. + * + * GANA Type: String + */ + ADDRESS_STREET_NUMBER: "ADDRESS_STREET_NUMBER", + /** + * Description: Additional address information of the individual or business. + * + * GANA Type: String + */ + ADDRESS_LINES: "ADDRESS_LINES", + /** + * Description: Building name of the of the individual or business. + * + * GANA Type: String + */ + ADDRESS_BUILDING_NAME: "ADDRESS_BUILDING_NAME", + /** + * Description: Building number of the individual or business. + * + * GANA Type: String + */ + ADDRESS_BUILDING_NUMBER: "ADDRESS_BUILDING_NUMBER", + /** + * Description: Postal code of the city where the individual or business resides. + * + * GANA Type: String + */ + ADDRESS_ZIPCODE: "ADDRESS_ZIPCODE", + /** + * Description: Town location of the individual or business. + * + * GANA Type: String + */ + ADDRESS_TOWN_LOCATION: "ADDRESS_TOWN_LOCATION", + /** + * Description: Town district of the individual or business. + * + * GANA Type: String + */ + ADDRESS_TOWN_DISTRICT: "ADDRESS_TOWN_DISTRICT", + /** + * Description: Country subdivision of the individual or business. + * + * GANA Type: String + */ + ADDRESS_COUNTRY_SUBDIVISION: "ADDRESS_COUNTRY_SUBDIVISION", + /** + * Description: Country name of of the individual or business. + * + * GANA Type: CountryCode + */ + TAX_COUNTRY: "TAX_COUNTRY", + /** + * Description: Tax identifier of the individual or business. + * + * GANA Type: String + */ + TAX_ID: "TAX_ID", + /** + * Description: Is business founded or under USA law. + * + * GANA Type: Boolean + */ + TAX_IS_USA_LAW: "TAX_IS_USA_LAW", + /** + * Description: Is the individual or business economically active or passive. + * + * GANA Type: Boolean + */ + TAX_IS_ACTIVE: "TAX_IS_ACTIVE", + /** + * Description: Is the business entitled to deduct input tax. + * + * GANA Type: Boolean + */ + TAX_IS_DEDUCTED: "TAX_IS_DEDUCTED", + /** + * Description: Name of the version of the terms of service accepted by the customer. + * + * GANA Type: Boolean + */ + ACCEPTED_TERMS_OF_SERVICE: "ACCEPTED_TERMS_OF_SERVICE", + /** + * Description: Current note on the GWG file. + * + * GANA Type: String + */ + FILE_NOTE: "FILE_NOTE", + /** + * Description: Customer name or internal alias. + * + * GANA Type: String + */ + CUSTOMER_LABEL: "CUSTOMER_LABEL", + /** + * Description: Boolean flag indicating whether the account has been opened. The definition of opening an account is deployment-specific. + * + * GANA Type: Boolean + */ + AML_ACCOUNT_OPEN: "AML_ACCOUNT_OPEN", + /** + * Description: True if the customer is a domestic PEP. + * + * GANA Type: Boolean + */ + AML_DOMESTIC_PEP: "AML_DOMESTIC_PEP", + /** + * Description: True if the customer is a foreign PEP. + * + * GANA Type: Boolean + */ + AML_FOREIGN_PEP: "AML_FOREIGN_PEP", + /** + * Description: True if the customer is a international organization PEP. + * + * GANA Type: Boolean + */ + AML_INTERNATIONAL_ORG_PEP: "AML_INTERNATIONAL_ORG_PEP", + /** + * Description: True if the customer is a high-risk business. + * + * GANA Type: Boolean + */ + AML_HIGH_RISK_BUSINESS: "AML_HIGH_RISK_BUSINESS", + /** + * Description: True if the customer is associated with a high-risk country. + * + * GANA Type: Boolean + */ + AML_HIGH_RISK_COUNTRY: "AML_HIGH_RISK_COUNTRY", + /** + * Description: The MROS reporting state for the account. + * + * GANA Type: String + */ + AML_MROS_STATE: "AML_MROS_STATE", + /** + * Description: Name of the form completed by the user. + * + * GANA Type: String + */ + FORM_ID: "FORM_ID", + /** + * Description: Version of the form completed by the user. + * + * GANA Type: Number + */ + FORM_VERSION: "FORM_VERSION", + /** + * Description: High entropy value used in forms where hash is going to be stored in plain text. + * + * GANA Type: String + */ + FORM_SALT: "FORM_SALT", + /** + * Description: List of supplemental file attachments. + * + * GANA Type: List of records, usually the file upload and a description. + */ + SUPPLEMENTAL_FILES_LIST: "SUPPLEMENTAL_FILES_LIST", + /** + * Description: Generic note description + * + * GANA Type: String + */ + NOTE_TEXT: "NOTE_TEXT", + + +} diff --git a/packages/web-util/src/forms/fields/InputAbsoluteTime.stories.tsx b/packages/web-util/src/forms/fields/InputAbsoluteTime.stories.tsx @@ -49,7 +49,7 @@ const design: FormDesign = { { type: "absoluteTimeText", label: "label of the field" as TranslatedString, - id: "today" as UIHandlerId, + id: "today", pattern: "dd/MM/yyyy HH:mm", }, ], diff --git a/packages/web-util/src/forms/fields/InputAmount.stories.tsx b/packages/web-util/src/forms/fields/InputAmount.stories.tsx @@ -50,13 +50,13 @@ const design: FormDesign = { { type: "amount", label: "label of the field" as TranslatedString, - id: "amount" as UIHandlerId, + id: "amount", currency: "ARS", }, { type: "text", label: "label of the field" as TranslatedString, - id: "msg" as UIHandlerId, + id: "msg", }, ], }, diff --git a/packages/web-util/src/forms/fields/InputArray.stories.tsx b/packages/web-util/src/forms/fields/InputArray.stories.tsx @@ -61,20 +61,20 @@ const design: FormDesign = { label: "People" as TranslatedString, fields: [ { - id: "name" as UIHandlerId, + id: "name", type: "text", required: true, label: "Name" as TranslatedString, }, { - id: "age" as UIHandlerId, + id: "age", type: "integer", required: true, label: "Age" as TranslatedString, }, ], - id: "people" as UIHandlerId, - labelFieldId: "name" as UIHandlerId, + id: "people", + labelFieldId: "name", }, ], }, @@ -96,7 +96,7 @@ const design2: FormDesign = { fields: [ { type: "text", - id: "AGE" as UIHandlerId, + id: "AGE", label: "Full name", required: true, }, @@ -107,20 +107,20 @@ const design2: FormDesign = { fields: [ { type: "array", - id: "BUSINESS_LEGAL_REPRESENTATIVES" as UIHandlerId, - labelFieldId: "PERSON_FULL_NAME" as UIHandlerId, + id: "BUSINESS_LEGAL_REPRESENTATIVES", + labelFieldId: "PERSON_FULL_NAME", label: "List of natural persons that are legal representatives or shareholders", fields: [ { type: "text", - id: "PERSON_FULL_NAME" as UIHandlerId, + id: "PERSON_FULL_NAME", label: "Name", required: true, }, { type: "text", - id: "PERSON_DATE_OF_BIRTH" as UIHandlerId, + id: "PERSON_DATE_OF_BIRTH", label: "Date of birth", required: true, }, @@ -145,10 +145,10 @@ const design3: FormDesign = { fields: [ { type: "array", - id: "list" as UIHandlerId, + id: "list", label: `Paths`, help: `For every entry the customer will have a different path to satify checks.`, - labelFieldId: "steps" as UIHandlerId, + labelFieldId: "steps", fields: [ { type: "selectMultiple", @@ -158,7 +158,7 @@ const design3: FormDesign = { label: m, }; }), - id: "steps" as UIHandlerId, + id: "steps", label: `Steps`, help: `The checks that the customer will need to satisfy for this path.`, }, diff --git a/packages/web-util/src/forms/fields/InputChoiceHorizontal.stories.tsx b/packages/web-util/src/forms/fields/InputChoiceHorizontal.stories.tsx @@ -50,7 +50,7 @@ const design: FormDesign = { { type: "choiceHorizontal", label: "label of the field" as TranslatedString, - id: "comment" as UIHandlerId, + id: "comment", choices: [ { label: "first choice" as TranslatedString, diff --git a/packages/web-util/src/forms/fields/InputChoiceStacked.stories.tsx b/packages/web-util/src/forms/fields/InputChoiceStacked.stories.tsx @@ -50,7 +50,7 @@ const design: FormDesign = { { type: "choiceStacked", label: "label of the field" as TranslatedString, - id: "comment" as UIHandlerId, + id: "comment", choices: [ { label: "first choice" as TranslatedString, diff --git a/packages/web-util/src/forms/fields/InputDuration.stories.tsx b/packages/web-util/src/forms/fields/InputDuration.stories.tsx @@ -49,7 +49,7 @@ const design: FormDesign = { { type: "duration", label: "How long?" as TranslatedString, - id: "time" as UIHandlerId, + id: "time", }, ], }, diff --git a/packages/web-util/src/forms/fields/InputDurationText.stories.tsx b/packages/web-util/src/forms/fields/InputDurationText.stories.tsx @@ -44,7 +44,7 @@ const design: FormDesign = { { type: "durationText", label: "Age" as TranslatedString, - id: "age" as UIHandlerId, + id: "age", tooltip: "just numbers" as TranslatedString, }, ], diff --git a/packages/web-util/src/forms/fields/InputFile.stories.tsx b/packages/web-util/src/forms/fields/InputFile.stories.tsx @@ -51,7 +51,7 @@ const design: FormDesign = { type: "file", label: "PNG files" as TranslatedString, required: true, - id: "png" as UIHandlerId, + id: "png", accept: ".png", tooltip: "this is a very long tooltip that explain what the field does without being short" as TranslatedString, @@ -61,7 +61,7 @@ const design: FormDesign = { type: "file", label: "PDF files" as TranslatedString, required: true, - id: "pdf" as UIHandlerId, + id: "pdf", accept: ".pdf", tooltip: "this is a very long tooltip that explain what the field does without being short" as TranslatedString, diff --git a/packages/web-util/src/forms/fields/InputInteger.stories.tsx b/packages/web-util/src/forms/fields/InputInteger.stories.tsx @@ -44,7 +44,7 @@ const design: FormDesign = { { type: "integer", label: "Age" as TranslatedString, - id: "age" as UIHandlerId, + id: "age", tooltip: "just numbers" as TranslatedString, }, ], @@ -61,13 +61,13 @@ const design2: FormDesign = { { type: "integer", label: "Age" as TranslatedString, - id: "age" as UIHandlerId, + id: "age", tooltip: "just numbers" as TranslatedString, }, { type: "integer", label: "Age" as TranslatedString, - id: "age" as UIHandlerId, + id: "age", tooltip: "just numbers" as TranslatedString, }, ], diff --git a/packages/web-util/src/forms/fields/InputIsoDate.stories.tsx b/packages/web-util/src/forms/fields/InputIsoDate.stories.tsx @@ -50,7 +50,7 @@ const design: FormDesign = { { type: "isoDateText", label: "label of the field" as TranslatedString, - id: "today" as UIHandlerId, + id: "today", pattern: "dd/MM/yyyy", }, ], diff --git a/packages/web-util/src/forms/fields/InputSecret.stories.tsx b/packages/web-util/src/forms/fields/InputSecret.stories.tsx @@ -44,7 +44,7 @@ const design: FormDesign = { { type: "secret", label: "Password" as TranslatedString, - id: "pwd" as UIHandlerId, + id: "pwd", }, ], }, diff --git a/packages/web-util/src/forms/fields/InputSelectMultiple.stories.tsx b/packages/web-util/src/forms/fields/InputSelectMultiple.stories.tsx @@ -53,7 +53,7 @@ const design: FormDesign = { type: "selectMultiple", label: "allow duplicates" as TranslatedString, help: "this is a help text" as TranslatedString, - id: "pets" as UIHandlerId, + id: "pets", placeholder: "search..." as TranslatedString, choices: [ { @@ -73,7 +73,7 @@ const design: FormDesign = { { type: "selectMultiple", label: "unique values" as TranslatedString, - id: "things" as UIHandlerId, + id: "things", unique: true, placeholder: "search..." as TranslatedString, choices: [ diff --git a/packages/web-util/src/forms/fields/InputSelectOne.stories.tsx b/packages/web-util/src/forms/fields/InputSelectOne.stories.tsx @@ -50,7 +50,7 @@ const design: FormDesign = { { type: "selectOne", label: "label of the field" as TranslatedString, - id: "things" as UIHandlerId, + id: "things", placeholder: "search" as TranslatedString, help: "search..." as TranslatedString, choices: [ @@ -87,7 +87,7 @@ const design2: FormDesign = { { type: "selectOne", label: "label of the field" as TranslatedString, - id: "things" as UIHandlerId, + id: "things", required: true, placeholder: "search..." as TranslatedString, choices: [ diff --git a/packages/web-util/src/forms/fields/InputText.stories.tsx b/packages/web-util/src/forms/fields/InputText.stories.tsx @@ -50,13 +50,13 @@ const design: FormDesign = { { type: "text", label: "label of the field" as TranslatedString, - id: "comment" as UIHandlerId, + id: "comment", required: true, }, { type: "text", label: "label of the field" as TranslatedString, - id: "comment2" as UIHandlerId, + id: "comment2", required: true, }, ], diff --git a/packages/web-util/src/forms/fields/InputTextArea.stories.tsx b/packages/web-util/src/forms/fields/InputTextArea.stories.tsx @@ -50,7 +50,7 @@ const design: FormDesign = { { type: "textArea", label: "label of the field" as TranslatedString, - id: "comment" as UIHandlerId, + id: "comment", }, ], }, diff --git a/packages/web-util/src/forms/fields/InputToggle.stories.tsx b/packages/web-util/src/forms/fields/InputToggle.stories.tsx @@ -49,7 +49,7 @@ export const SimpleUsage = tests.createExample(TestedComponent, { { type: "toggle", label: "do you accept?" as TranslatedString, - id: "accept" as UIHandlerId, + id: "accept", }, ], }, @@ -65,7 +65,7 @@ export const WithThreeState = tests.createExample(TestedComponent, { label: "do you accept?" as TranslatedString, threeState: true, required: true, - id: "accept" as UIHandlerId, + id: "accept", }, ], }, @@ -82,7 +82,7 @@ export const StartUndefinedOnlyTwoStates = tests.createExample( type: "toggle", label: "do you accept?" as TranslatedString, required: true, - id: "accept" as UIHandlerId, + id: "accept", }, ], }, diff --git a/packages/web-util/src/forms/forms-types.ts b/packages/web-util/src/forms/forms-types.ts @@ -323,8 +323,7 @@ export interface FileFieldData { MIME_TYPE?: string; } -declare const __handlerId: unique symbol; -export type UIHandlerId = string & { [__handlerId]: true }; +export type UIHandlerId = string; // FIXME: validate well formed ui field id const codecForUiFieldId = codecForString as () => Codec<UIHandlerId>; diff --git a/packages/web-util/src/forms/gana/taler_form_attributes.ts b/packages/web-util/src/forms/gana/taler_form_attributes.ts @@ -1,1484 +0,0 @@ -/* - This file is part of GNU Taler - Copyright (C) 2012-2025 Taler Systems SA - - GNU Taler is free software: you can redistribute it and/or modify it - under the terms of the GNU Lesser General Public License as published - by the Free Software Foundation, either version 3 of the License, - or (at your option) any later version. - - GNU Taler is distributed in the hope that it will be useful, but - WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see <http://www.gnu.org/licenses/>. - - SPDX-License-Identifier: LGPL3.0-or-later - - Note: the LGPL does not apply to all components of GNU Taler, - but it does apply to this file. - */ - -/** - * Imports. - */ -import { UIHandlerId } from "@gnu-taler/web-util/browser"; - -export const TalerFormAttributes = { - /** - * Description: Suppress flagging this account when it creates a hit on a sanctions list, this is a false-positive. - * - * GANA Type: Boolean - */ - SANCTION_LIST_SUPPRESS: "SANCTION_LIST_SUPPRESS" as UIHandlerId, - /** - * Description: When the form was completed. - * - * GANA Type: AbsoluteDateTime - */ - FORM_FILLING_DATE: "FORM_FILLING_DATE" as UIHandlerId, - /** - * Description: Customer system ID required to correlate different AML forms. - * - * GANA Type: String - */ - CUSTOMER_ID: "CUSTOMER_ID" as UIHandlerId, - /** - * Description: Contracing partner signature, - * - * GANA Type: AbsoluteDateTime - */ - SIGN_DATE: "SIGN_DATE" as UIHandlerId, - /** - * Description: - * - * GANA Type: String - */ - SIGNATURE: "SIGNATURE" as UIHandlerId, - /** - * Description: - * - * GANA Type: 'NATURAL_PERSON' | 'LEGAL_ENTITY' - */ - CUSTOMER_TYPE: "CUSTOMER_TYPE" as UIHandlerId, - /** - * Description: - * - * GANA Type: String - */ - CUSTOMER_NATURAL_FULL_NAME: "CUSTOMER_NATURAL_FULL_NAME" as UIHandlerId, - /** - * Description: If the customer is a natural person. - * - * GANA Type: Phone - */ - CUSTOMER_NATURAL_PHONE: "CUSTOMER_NATURAL_PHONE" as UIHandlerId, - /** - * Description: If the customer is a natural person. - * - * GANA Type: ISO Date - */ - DATE_OF_BIRTH: "DATE_OF_BIRTH" as UIHandlerId, - /** - * Description: If the customer is a natural person. - * - * GANA Type: File - */ - PERSONAL_IDENTIFICATION_DOCUMENT_COPY: "PERSONAL_IDENTIFICATION_DOCUMENT_COPY" as UIHandlerId, - /** - * Description: Is the customer a sole proprietor? - * - * GANA Type: Boolean - */ - CUSTOMER_IS_SOLE_PROPRIETOR: "CUSTOMER_IS_SOLE_PROPRIETOR" as UIHandlerId, - /** - * Description: If the customer is a natural person. - * - * GANA Type: String - */ - COMPANY_NAME: "COMPANY_NAME" as UIHandlerId, - /** - * Description: - * - * GANA Type: String - */ - REGISTERED_OFFICE_ADDRESS: "REGISTERED_OFFICE_ADDRESS" as UIHandlerId, - /** - * Description: If the customer is a legal person. - * - * GANA Type: String - */ - LEGAL_ENTITY_IDENTIFICATION_DOCUMENT_COPY: "LEGAL_ENTITY_IDENTIFICATION_DOCUMENT_COPY" as UIHandlerId, - /** - * Description: If the customer is a legal entity. - * - * GANA Type: String - */ - CUSTOMER_ENTITY_COMPANY_NAME: "CUSTOMER_ENTITY_COMPANY_NAME" as UIHandlerId, - /** - * Description: If the customer is a legal entity. - * - * GANA Type: BusinessAddress - */ - CUSTOMER_ENTITY_ADDRESS: "CUSTOMER_ENTITY_ADDRESS" as UIHandlerId, - /** - * Description: Full name of the contact person. - * - * GANA Type: String - */ - CONTACT_PERSON_NAME: "CONTACT_PERSON_NAME" as UIHandlerId, - /** - * Description: If the customer is a legal entity. - * - * GANA Type: Phone - */ - CUSTOMER_ENTITY_PHONE: "CUSTOMER_ENTITY_PHONE" as UIHandlerId, - /** - * Description: - * - * GANA Type: String - */ - DESCRIPTION: "DESCRIPTION" as UIHandlerId, - /** - * Description: - * - * GANA Type: DataUri - */ - FILE: "FILE" as UIHandlerId, - /** - * Description: List of founder with the fields below. - * - * GANA Type: Form<VQF_902_1_founder>[] - */ - ESTABLISHER_LIST: "ESTABLISHER_LIST" as UIHandlerId, - /** - * Description: Full name of a natural person. - * - * GANA Type: String - */ - FULL_NAME: "FULL_NAME" as UIHandlerId, - /** - * Description: Domicile address. A domicile is a place where you live, an address is just a place where you receive mail. A residential address is somewhere you live but not necessarily your primary place. - * - * GANA Type: ResidentialAddress - */ - DOMICILE_ADDRESS: "DOMICILE_ADDRESS" as UIHandlerId, - /** - * Description: Nationality, expressed as a country code. - * - * GANA Type: CountryCode - */ - NATIONALITY: "NATIONALITY" as UIHandlerId, - /** - * Description: Signatory of representation (single, collective two, ...) - * - * GANA Type: String - */ - SIGNING_AUTHORITY_TYPE: "SIGNING_AUTHORITY_TYPE" as UIHandlerId, - /** - * Description: Signatory of representation (other type) - * - * GANA Type: String - */ - SIGNING_AUTHORITY_TYPE_OTHER: "SIGNING_AUTHORITY_TYPE_OTHER" as UIHandlerId, - /** - * Description: - * - * GANA Type: String - */ - FOUNDER_NATIONAL_ID: "FOUNDER_NATIONAL_ID" as UIHandlerId, - /** - * Description: - * - * GANA Type: File - */ - FOUNDER_NATIONAL_COPY: "FOUNDER_NATIONAL_COPY" as UIHandlerId, - /** - * Description: - * - * GANA Type: 'CR' | 'MANDATE' | 'OTHER' - */ - SIGNING_AUTHORITY_EVIDENCE: "SIGNING_AUTHORITY_EVIDENCE" as UIHandlerId, - /** - * Description: - * - * GANA Type: String - */ - SIGNING_AUTHORITY_EVIDENCE_OTHER: "SIGNING_AUTHORITY_EVIDENCE_OTHER" as UIHandlerId, - /** - * Description: - * - * GANA Type: File - */ - SIGNING_AUTHORITY_EVIDENCE_DOCUMENT_COPY: "SIGNING_AUTHORITY_EVIDENCE_DOCUMENT_COPY" as UIHandlerId, - /** - * Description: Conclusion of the conract - * - * GANA Type: AbsoluteDate - */ - ACCEPTANCE_DATE: "ACCEPTANCE_DATE" as UIHandlerId, - /** - * Description: - * - * GANA Type: 'FACE_TO_FACE' | 'AUTHENTICATED_COPY' | 'RESIDENTIAL_ADDRESS_VALIDATED' - */ - ACCEPTANCE_METHOD: "ACCEPTANCE_METHOD" as UIHandlerId, - /** - * Description: - * - * GANA Type: LangCode - */ - CORRESPONDENCE_LANGUAGE: "CORRESPONDENCE_LANGUAGE" as UIHandlerId, - /** - * Description: - * - * GANA Type: String - */ - ACCEPTANCE_FURTHER_INFO: "ACCEPTANCE_FURTHER_INFO" as UIHandlerId, - /** - * Description: Customer type under the VQF classification. Establishment of the beneficial owner of the assets and/or controlling person - * - * GANA Type: 'NATURAL' | 'OPERATIONAL' | 'FOUNDATION' | 'TRUST' | 'LIFE_INSURANCE' | 'OTHER' - */ - CUSTOMER_TYPE_VQF: "CUSTOMER_TYPE_VQF" as UIHandlerId, - /** - * Description: Verification whether the customer, beneficial owners of the assets, controlling persons, authorised representatives or other involved persons are listed on an embargo-/terrorism list (date of verification/result) - * - * GANA Type: Paragraph - */ - EMBARGO_TERRORISM_INFO: "EMBARGO_TERRORISM_INFO" as UIHandlerId, - /** - * Description: Verification date. - * - * GANA Type: Date - */ - EMBARGO_TERRORISM_CHECK_DATE: "EMBARGO_TERRORISM_CHECK_DATE" as UIHandlerId, - /** - * Description: Verification date. - * - * GANA Type: 'NOT_LISTED' | 'LISTED' - */ - EMBARGO_TERRORISM_CHECK_RESULT: "EMBARGO_TERRORISM_CHECK_RESULT" as UIHandlerId, - /** - * Description: - * - * GANA Type: 'MONEY_EXCHANGE' | 'MONEY_ASSET_TRANSFER' | 'OTHER' - */ - RELATIONSHIP_TYPE: "RELATIONSHIP_TYPE" as UIHandlerId, - /** - * Description: - * - * GANA Type: String - */ - RELATIONSHIP_TYPE_OTHER: "RELATIONSHIP_TYPE_OTHER" as UIHandlerId, - /** - * Description: Purpose of service requested - * - * GANA Type: Paragraph - */ - RELATIONSHIP_PURPOSE: "RELATIONSHIP_PURPOSE" as UIHandlerId, - /** - * Description: - * - * GANA Type: Boolean - */ - ENCLOSURE_CUSTOMER_DOCUMENTS: "ENCLOSURE_CUSTOMER_DOCUMENTS" as UIHandlerId, - /** - * Description: - * - * GANA Type: Boolean - */ - ENCLOSURE_IDENTIFICATION_DOCUMENTS: "ENCLOSURE_IDENTIFICATION_DOCUMENTS" as UIHandlerId, - /** - * Description: - * - * GANA Type: Boolean - */ - ENCLOSURE_BENEFICIAL_OWNER: "ENCLOSURE_BENEFICIAL_OWNER" as UIHandlerId, - /** - * Description: - * - * GANA Type: Boolean - */ - ENCLOSURE_CUSTOMER_PROFILE: "ENCLOSURE_CUSTOMER_PROFILE" as UIHandlerId, - /** - * Description: - * - * GANA Type: Boolean - */ - ENCLOSURE_RISK_PROFILE: "ENCLOSURE_RISK_PROFILE" as UIHandlerId, - /** - * Description: True if the person is a PEP defined by 'Art 7 lit. g numeral 1' - * - * GANA Type: Boolean - */ - PEP_FOREIGN: "PEP_FOREIGN" as UIHandlerId, - /** - * Description: True if the person is a PEP defined by 'Art 7 lit. g numeral 2' - * - * GANA Type: Boolean - */ - PEP_DOMESTIC: "PEP_DOMESTIC" as UIHandlerId, - /** - * Description: True if the person is a PEP defined by 'Art 7 lit. g numeral 3' - * - * GANA Type: Boolean - */ - PEP_INTERNATIONAL_ORGANIZATION: "PEP_INTERNATIONAL_ORGANIZATION" as UIHandlerId, - /** - * Description: The decision of the Senior executive body on the acceptance of a business relationsip was obtained on ___ - * - * GANA Type: AbsoluteDateTime - */ - PEP_ACCEPTANCE_DATE: "PEP_ACCEPTANCE_DATE" as UIHandlerId, - /** - * Description: True if the person is in a country for which FATF requires incresed dilegence. - * - * GANA Type: Boolean - */ - HIGH_RISK_COUNTRY: "HIGH_RISK_COUNTRY" as UIHandlerId, - /** - * Description: The decision of the Senior executive body on the acceptance of a business relationsip was obtained on ___ - * - * GANA Type: AbsoluteDateTime - */ - HIGH_RISK_ACCEPTANCE_DATE: "HIGH_RISK_ACCEPTANCE_DATE" as UIHandlerId, - /** - * Description: - * - * GANA Type: 'NATIONALITY_CUSTOMER' | 'NATIONALITY_OWNER' | 'DOMICILE_CUSTOMER' | 'DOMICILE_OWNER' | 'DOMICILE_CONTROLLING' - */ - COUNTRY_RISK_NATIONALITY_TYPE: "COUNTRY_RISK_NATIONALITY_TYPE" as UIHandlerId, - /** - * Description: Based on 902.4.1 country list - * - * GANA Type: 'LOW' | 'MEDIUM' | 'HIGH' - */ - COUNTRY_RISK_NATIONALITY_LEVEL: "COUNTRY_RISK_NATIONALITY_LEVEL" as UIHandlerId, - /** - * Description: - * - * GANA Type: 'CUSTOMER' | 'OWNER' - */ - COUNTRY_RISK_BUSINESS_TYPE: "COUNTRY_RISK_BUSINESS_TYPE" as UIHandlerId, - /** - * Description: Based on 902.4.1 country list - * - * GANA Type: 'LOW' | 'MEDIUM' | 'HIGH' - */ - COUNTRY_RISK_BUSINESS_LEVEL: "COUNTRY_RISK_BUSINESS_LEVEL" as UIHandlerId, - /** - * Description: Based on 902.4.1 country list - * - * GANA Type: 'LOW' | 'MEDIUM' | 'HIGH' - */ - COUNTRY_RISK_PAYMENTS_LEVEL: "COUNTRY_RISK_PAYMENTS_LEVEL" as UIHandlerId, - /** - * Description: - * - * GANA Type: 'CUSTOMER' | 'OWNER' - */ - INDUSTRY_RISK_TYPE: "INDUSTRY_RISK_TYPE" as UIHandlerId, - /** - * Description: - * - * GANA Type: 'TRANSPARENT' | 'HIGH_CASH_TRANSACTION' | 'NOT_WELL_KNOWN' | 'HIGH_RISK_TRADE' | 'UNKNOWN_INDUSTRY' - */ - INDUSTRY_RISK_LEVEL: "INDUSTRY_RISK_LEVEL" as UIHandlerId, - /** - * Description: Based on 902.4.1 country list - * - * GANA Type: 'LOW' | 'MEDIUM' | 'HIGH' - */ - CONTACT_RISK_LEVEL: "CONTACT_RISK_LEVEL" as UIHandlerId, - /** - * Description: - * - * GANA Type: 'EASY' | 'SOPHISTICATED' | 'OFFSHORE' | 'COMPLEX_STRUCTURE' | 'LARGE_NUMBER_OF_ACCOUNTS' | 'COMPLEX_SERVICE' | 'FREQ_TRANS_WITH_HIGH_RISK' - */ - PRODUCT_RISK_LEVEL: "PRODUCT_RISK_LEVEL" as UIHandlerId, - /** - * Description: - * - * GANA Type: 'HIGH_RISK' | 'NO_HIGH_RISK' - */ - RISK_CLASSIFICATION_LEVEL: "RISK_CLASSIFICATION_LEVEL" as UIHandlerId, - /** - * Description: Justification for differing risk assessment - * - * GANA Type: Paragraph - */ - RISK_RATIONALY: "RISK_RATIONALY" as UIHandlerId, - /** - * Description: The decision of the Senior executive body on the acceptance of a business relationsip was obtained on ___ - * - * GANA Type: AbsoluteDateTime - */ - RISK_ACCEPTANCE_DATE: "RISK_ACCEPTANCE_DATE" as UIHandlerId, - /** - * Description: Profession, business activities, etc. (former, current, potentially planned) - * - * GANA Type: String - */ - BIZREL_PROFESSION: "BIZREL_PROFESSION" as UIHandlerId, - /** - * Description: Income and assets, liabilities (estimated) - * - * GANA Type: String - */ - BIZREL_INCOME: "BIZREL_INCOME" as UIHandlerId, - /** - * Description: Does the customer have assets that will be deposited? - * - * GANA Type: Boolean - */ - BIZREL_HAVE_ASSETS: "BIZREL_HAVE_ASSETS" as UIHandlerId, - /** - * Description: Nature of the involved assets. - * - * GANA Type: String - */ - BIZREL_ORIGIN_NATURE: "BIZREL_ORIGIN_NATURE" as UIHandlerId, - /** - * Description: Currency of the involved assets. - * - * GANA Type: Amount - */ - BIZREL_ORIGIN_CURRENCY: "BIZREL_ORIGIN_CURRENCY" as UIHandlerId, - /** - * Description: Amount of the involved assets. - * - * GANA Type: Amount - */ - BIZREL_ORIGIN_AMOUNT: "BIZREL_ORIGIN_AMOUNT" as UIHandlerId, - /** - * Description: - * - * GANA Type: 'SAVINGS' | 'OWN_BUSINESS' | 'INHERITANCE' | 'OTHER' - */ - BIZREL_ORIGIN_CATEGORY: "BIZREL_ORIGIN_CATEGORY" as UIHandlerId, - /** - * Description: - * - * GANA Type: String - */ - BIZREL_ORIGIN_CATEGORY_OTHER: "BIZREL_ORIGIN_CATEGORY_OTHER" as UIHandlerId, - /** - * Description: Detail description of the origings - * - * GANA Type: Paragraph - */ - BIZREL_ORIGIN_DETAIL: "BIZREL_ORIGIN_DETAIL" as UIHandlerId, - /** - * Description: Purpose of the business relationship. - * - * GANA Type: String - */ - BIZREL_PURPOSE: "BIZREL_PURPOSE" as UIHandlerId, - /** - * Description: Information on the planned development of the business relationship and the assets. - * - * GANA Type: String - */ - BIZREL_DEVELOPMENT: "BIZREL_DEVELOPMENT" as UIHandlerId, - /** - * Description: In the case of cash or money and asset transfer transacction with regular customer - * - * GANA Type: String - */ - BIZREL_FINANCIAL_VOLUME: "BIZREL_FINANCIAL_VOLUME" as UIHandlerId, - /** - * Description: In the case of cash or money and asset transfer transacction with regular customer - * - * GANA Type: String - */ - BIZREL_FINANCIAL_BENEFICIARIES_FULL_NAME: "BIZREL_FINANCIAL_BENEFICIARIES_FULL_NAME" as UIHandlerId, - /** - * Description: In the case of cash or money and asset transfer transacction with regular customer - * - * GANA Type: BusinessAddress - */ - BIZREL_FINANCIAL_BENEFICIARIES_ADDRESS: "BIZREL_FINANCIAL_BENEFICIARIES_ADDRESS" as UIHandlerId, - /** - * Description: In the case of cash or money and asset transfer transacction with regular customer - * - * GANA Type: String - */ - BIZREL_FINANCIAL_BENEFICIARIES_BANK_ACCOUNT: "BIZREL_FINANCIAL_BENEFICIARIES_BANK_ACCOUNT" as UIHandlerId, - /** - * Description: Relation of the customer to the beneficial owner, controlling persons, authorised signatories and other persons involved in the business relationship. - * - * GANA Type: String - */ - BIZREL_THIRDPARTY_RELATIONSHIP: "BIZREL_THIRDPARTY_RELATIONSHIP" as UIHandlerId, - /** - * Description: Relation to other AMLA-files. - * - * GANA Type: String - */ - BIZREL_THIRDPARTY_AMLA_FILES: "BIZREL_THIRDPARTY_AMLA_FILES" as UIHandlerId, - /** - * Description: Introducer / agents / references. - * - * GANA Type: String - */ - BIZREL_THIRDPARTY_REFERENCES: "BIZREL_THIRDPARTY_REFERENCES" as UIHandlerId, - /** - * Description: Other relevant information. - * - * GANA Type: String - */ - BIZREL_FURTHER_INFO: "BIZREL_FURTHER_INFO" as UIHandlerId, - /** - * Description: - * - * GANA Type: Paragraph - */ - IDENTITY_CONTRACTING_PARTNER: "IDENTITY_CONTRACTING_PARTNER" as UIHandlerId, - /** - * Description: - * - * GANA Type: File - */ - ATTACHMENT_SIGNED_DOCUMENT: "ATTACHMENT_SIGNED_DOCUMENT" as UIHandlerId, - /** - * Description: The beneficial owners of the assets involved in the business relationship. - * - * GANA Type: Form<VQF_902_9_identity>[] - */ - IDENTITY_LIST: "IDENTITY_LIST" as UIHandlerId, - /** - * Description: Party that is filling out the form. - * - * GANA Type: 'AML_OFFICER' | 'CUSTOMER' - */ - SUBMITTED_BY: "SUBMITTED_BY" as UIHandlerId, - /** - * Description: - * - * GANA Type: '25_MORE_RIGHTS' | 'OTHER_WAY' | 'DIRECTOR' - */ - CONTROL_REASON: "CONTROL_REASON" as UIHandlerId, - /** - * Description: Is a third person the beneficial owner of the assets? - * - * GANA Type: Boolean - */ - CONTROLLING_ENTITY_THIRD_PERSON: "CONTROLLING_ENTITY_THIRD_PERSON" as UIHandlerId, - /** - * Description: - * - * GANA Type: Paragraph - */ - FOUNDATION_CONTRACTING_PARTNER: "FOUNDATION_CONTRACTING_PARTNER" as UIHandlerId, - /** - * Description: - * - * GANA Type: String - */ - FOUNDATION_KNOWN_AS: "FOUNDATION_KNOWN_AS" as UIHandlerId, - /** - * Description: - * - * GANA Type: String - */ - FOUNDATION_NAME: "FOUNDATION_NAME" as UIHandlerId, - /** - * Description: - * - * GANA Type: Boolean - */ - FOUNDATION_DISCRETIONARY: "FOUNDATION_DISCRETIONARY" as UIHandlerId, - /** - * Description: - * - * GANA Type: Boolean - */ - FOUNDATION_REVOCABLE: "FOUNDATION_REVOCABLE" as UIHandlerId, - /** - * Description: - * - * GANA Type: Form<VQF_902_12_founder>[] - */ - FOUNDATION_FOUNDER_LIST: "FOUNDATION_FOUNDER_LIST" as UIHandlerId, - /** - * Description: - * - * GANA Type: String - */ - FOUNDATION_FOUNDER_FULL_NAME: "FOUNDATION_FOUNDER_FULL_NAME" as UIHandlerId, - /** - * Description: - * - * GANA Type: ResidentialAddress - */ - FOUNDATION_FOUNDER_DOMICILE: "FOUNDATION_FOUNDER_DOMICILE" as UIHandlerId, - /** - * Description: - * - * GANA Type: CountryCode - */ - FOUNDATION_FOUNDER_COUNTRY: "FOUNDATION_FOUNDER_COUNTRY" as UIHandlerId, - /** - * Description: - * - * GANA Type: AbsoluteDate - */ - FOUNDATION_FOUNDER_BIRTHDATE: "FOUNDATION_FOUNDER_BIRTHDATE" as UIHandlerId, - /** - * Description: - * - * GANA Type: CountryCode - */ - FOUNDATION_FOUNDER_NATIONALITY: "FOUNDATION_FOUNDER_NATIONALITY" as UIHandlerId, - /** - * Description: - * - * GANA Type: AbsoluteDate - */ - FOUNDATION_FOUNDER_DEATHDATE: "FOUNDATION_FOUNDER_DEATHDATE" as UIHandlerId, - /** - * Description: - * - * GANA Type: Boolean - */ - FOUNDATION_FOUNDER_RIGHT_TO_REVOKE: "FOUNDATION_FOUNDER_RIGHT_TO_REVOKE" as UIHandlerId, - /** - * Description: - * - * GANA Type: Form<VQF_902_12_pre>[] - */ - FOUNDATION_PRE_LIST: "FOUNDATION_PRE_LIST" as UIHandlerId, - /** - * Description: - * - * GANA Type: String - */ - FOUNDATION_PRE_FULL_NAME: "FOUNDATION_PRE_FULL_NAME" as UIHandlerId, - /** - * Description: - * - * GANA Type: ResidentialAddress - */ - FOUNDATION_PRE_DOMICILE: "FOUNDATION_PRE_DOMICILE" as UIHandlerId, - /** - * Description: - * - * GANA Type: CountryCode - */ - FOUNDATION_PRE_COUNTRY: "FOUNDATION_PRE_COUNTRY" as UIHandlerId, - /** - * Description: - * - * GANA Type: AbsoluteDate - */ - FOUNDATION_PRE_BIRTHDATE: "FOUNDATION_PRE_BIRTHDATE" as UIHandlerId, - /** - * Description: - * - * GANA Type: CountryCode - */ - FOUNDATION_PRE_NATIONALITY: "FOUNDATION_PRE_NATIONALITY" as UIHandlerId, - /** - * Description: - * - * GANA Type: AbsoluteDate - */ - FOUNDATION_PRE_DEATHDATE: "FOUNDATION_PRE_DEATHDATE" as UIHandlerId, - /** - * Description: - * - * GANA Type: Form<VQF_902_12_beneficiary>[] - */ - FOUNDATION_BENEFICIARY_LIST: "FOUNDATION_BENEFICIARY_LIST" as UIHandlerId, - /** - * Description: - * - * GANA Type: String - */ - FOUNDATION_BENEFICIARY_FULL_NAME: "FOUNDATION_BENEFICIARY_FULL_NAME" as UIHandlerId, - /** - * Description: - * - * GANA Type: ResidentialAddress - */ - FOUNDATION_BENEFICIARY_DOMICILE: "FOUNDATION_BENEFICIARY_DOMICILE" as UIHandlerId, - /** - * Description: - * - * GANA Type: CountryCode - */ - FOUNDATION_BENEFICIARY_COUNTRY: "FOUNDATION_BENEFICIARY_COUNTRY" as UIHandlerId, - /** - * Description: - * - * GANA Type: AbsoluteDate - */ - FOUNDATION_BENEFICIARY_BIRTHDATE: "FOUNDATION_BENEFICIARY_BIRTHDATE" as UIHandlerId, - /** - * Description: - * - * GANA Type: CountryCode - */ - FOUNDATION_BENEFICIARY_NATIONALITY: "FOUNDATION_BENEFICIARY_NATIONALITY" as UIHandlerId, - /** - * Description: - * - * GANA Type: Boolean - */ - FOUNDATION_BENEFICIARY_RIGHT_TO_CLAIM: "FOUNDATION_BENEFICIARY_RIGHT_TO_CLAIM" as UIHandlerId, - /** - * Description: - * - * GANA Type: Paragraph - */ - FOUNDATION_BENEFICIARY_ADDITION: "FOUNDATION_BENEFICIARY_ADDITION" as UIHandlerId, - /** - * Description: - * - * GANA Type: Form<VQF_902_12_representative>[] - */ - FOUNDATION_REPRESENTATIVE_LIST: "FOUNDATION_REPRESENTATIVE_LIST" as UIHandlerId, - /** - * Description: - * - * GANA Type: String - */ - FOUNDATION_REPRESENTATIVE_FULL_NAME: "FOUNDATION_REPRESENTATIVE_FULL_NAME" as UIHandlerId, - /** - * Description: - * - * GANA Type: ResidentialAddress - */ - FOUNDATION_REPRESENTATIVE_DOMICILE: "FOUNDATION_REPRESENTATIVE_DOMICILE" as UIHandlerId, - /** - * Description: - * - * GANA Type: CountryCode - */ - FOUNDATION_REPRESENTATIVE_COUNTRY: "FOUNDATION_REPRESENTATIVE_COUNTRY" as UIHandlerId, - /** - * Description: - * - * GANA Type: AbsoluteDate - */ - FOUNDATION_REPRESENTATIVE_BIRTHDATE: "FOUNDATION_REPRESENTATIVE_BIRTHDATE" as UIHandlerId, - /** - * Description: - * - * GANA Type: CountryCode - */ - FOUNDATION_REPRESENTATIVE_NATIONALITY: "FOUNDATION_REPRESENTATIVE_NATIONALITY" as UIHandlerId, - /** - * Description: - * - * GANA Type: Boolean - */ - FOUNDATION_REPRESENTATIVE_RIGHT_TO_REVOKE: "FOUNDATION_REPRESENTATIVE_RIGHT_TO_REVOKE" as UIHandlerId, - /** - * Description: - * - * GANA Type: Paragraph - */ - TRUST_CONTRACTING_PARTNER: "TRUST_CONTRACTING_PARTNER" as UIHandlerId, - /** - * Description: - * - * GANA Type: String - */ - TRUST_KNOWN_AS: "TRUST_KNOWN_AS" as UIHandlerId, - /** - * Description: - * - * GANA Type: String - */ - TRUST_NAME: "TRUST_NAME" as UIHandlerId, - /** - * Description: - * - * GANA Type: Boolean - */ - TRUST_DISCRETIONARY: "TRUST_DISCRETIONARY" as UIHandlerId, - /** - * Description: - * - * GANA Type: Boolean - */ - TRUST_REVOCABLE: "TRUST_REVOCABLE" as UIHandlerId, - /** - * Description: - * - * GANA Type: Form<VQF_902_13_settlor>[] - */ - TRUST_SETTLOR_LIST: "TRUST_SETTLOR_LIST" as UIHandlerId, - /** - * Description: - * - * GANA Type: String - */ - TRUST_SETTLOR_FULL_NAME: "TRUST_SETTLOR_FULL_NAME" as UIHandlerId, - /** - * Description: - * - * GANA Type: ResidentialAddress - */ - TRUST_SETTLOR_DOMICILE: "TRUST_SETTLOR_DOMICILE" as UIHandlerId, - /** - * Description: - * - * GANA Type: CountryCode - */ - TRUST_SETTLOR_COUNTRY: "TRUST_SETTLOR_COUNTRY" as UIHandlerId, - /** - * Description: - * - * GANA Type: AbsoluteDate - */ - TRUST_SETTLOR_BIRTHDATE: "TRUST_SETTLOR_BIRTHDATE" as UIHandlerId, - /** - * Description: - * - * GANA Type: CountryCode - */ - TRUST_SETTLOR_NATIONALITY: "TRUST_SETTLOR_NATIONALITY" as UIHandlerId, - /** - * Description: - * - * GANA Type: AbsoluteDate - */ - TRUST_SETTLOR_DEATHDATE: "TRUST_SETTLOR_DEATHDATE" as UIHandlerId, - /** - * Description: - * - * GANA Type: Boolean - */ - TRUST_SETTLOR_RIGHT_TO_REVOKE: "TRUST_SETTLOR_RIGHT_TO_REVOKE" as UIHandlerId, - /** - * Description: - * - * GANA Type: Form<VQF_902_13_pre>[] - */ - TRUST_PRE_LIST: "TRUST_PRE_LIST" as UIHandlerId, - /** - * Description: - * - * GANA Type: String - */ - TRUST_PRE_FULL_NAME: "TRUST_PRE_FULL_NAME" as UIHandlerId, - /** - * Description: - * - * GANA Type: ResidentialAddress - */ - TRUST_PRE_DOMICILE: "TRUST_PRE_DOMICILE" as UIHandlerId, - /** - * Description: - * - * GANA Type: CountryCode - */ - TRUST_PRE_COUNTRY: "TRUST_PRE_COUNTRY" as UIHandlerId, - /** - * Description: - * - * GANA Type: AbsoluteDate - */ - TRUST_PRE_BIRTHDATE: "TRUST_PRE_BIRTHDATE" as UIHandlerId, - /** - * Description: - * - * GANA Type: CountryCode - */ - TRUST_PRE_NATIONALITY: "TRUST_PRE_NATIONALITY" as UIHandlerId, - /** - * Description: - * - * GANA Type: AbsoluteDate - */ - TRUST_PRE_DEATHDATE: "TRUST_PRE_DEATHDATE" as UIHandlerId, - /** - * Description: - * - * GANA Type: Form<VQF_902_13_beneficiary>[] - */ - TRUST_BENEFICIARY_LIST: "TRUST_BENEFICIARY_LIST" as UIHandlerId, - /** - * Description: - * - * GANA Type: String - */ - TRUST_BENEFICIARY_FULL_NAME: "TRUST_BENEFICIARY_FULL_NAME" as UIHandlerId, - /** - * Description: - * - * GANA Type: ResidentialAddress - */ - TRUST_BENEFICIARY_DOMICILE: "TRUST_BENEFICIARY_DOMICILE" as UIHandlerId, - /** - * Description: - * - * GANA Type: CountryCode - */ - TRUST_BENEFICIARY_COUNTRY: "TRUST_BENEFICIARY_COUNTRY" as UIHandlerId, - /** - * Description: - * - * GANA Type: AbsoluteDate - */ - TRUST_BENEFICIARY_BIRTHDATE: "TRUST_BENEFICIARY_BIRTHDATE" as UIHandlerId, - /** - * Description: - * - * GANA Type: CountryCode - */ - TRUST_BENEFICIARY_NATIONALITY: "TRUST_BENEFICIARY_NATIONALITY" as UIHandlerId, - /** - * Description: - * - * GANA Type: Boolean - */ - TRUST_BENEFICIARY_RIGHT_TO_CLAIM: "TRUST_BENEFICIARY_RIGHT_TO_CLAIM" as UIHandlerId, - /** - * Description: - * - * GANA Type: Paragraph - */ - TRUST_BENEFICIARY_ADDITION: "TRUST_BENEFICIARY_ADDITION" as UIHandlerId, - /** - * Description: - * - * GANA Type: Form<VQF_902_13_protector>[] - */ - TRUST_PROTECTOR_LIST: "TRUST_PROTECTOR_LIST" as UIHandlerId, - /** - * Description: - * - * GANA Type: String - */ - TRUST_PROTECTOR_FULL_NAME: "TRUST_PROTECTOR_FULL_NAME" as UIHandlerId, - /** - * Description: - * - * GANA Type: ResidentialAddress - */ - TRUST_PROTECTOR_DOMICILE: "TRUST_PROTECTOR_DOMICILE" as UIHandlerId, - /** - * Description: - * - * GANA Type: CountryCode - */ - TRUST_PROTECTOR_COUNTRY: "TRUST_PROTECTOR_COUNTRY" as UIHandlerId, - /** - * Description: - * - * GANA Type: AbsoluteDate - */ - TRUST_PROTECTOR_BIRTHDATE: "TRUST_PROTECTOR_BIRTHDATE" as UIHandlerId, - /** - * Description: - * - * GANA Type: CountryCode - */ - TRUST_PROTECTOR_NATIONALITY: "TRUST_PROTECTOR_NATIONALITY" as UIHandlerId, - /** - * Description: - * - * GANA Type: Boolean - */ - TRUST_PROTECTOR_RIGHT_TO_REVOKE: "TRUST_PROTECTOR_RIGHT_TO_REVOKE" as UIHandlerId, - /** - * Description: - * - * GANA Type: Form<VQF_902_13_further>[] - */ - TRUST_FURTHER_LIST: "TRUST_FURTHER_LIST" as UIHandlerId, - /** - * Description: - * - * GANA Type: String - */ - TRUST_FURTHER_FULL_NAME: "TRUST_FURTHER_FULL_NAME" as UIHandlerId, - /** - * Description: - * - * GANA Type: ResidentialAddress - */ - TRUST_FURTHER_DOMICILE: "TRUST_FURTHER_DOMICILE" as UIHandlerId, - /** - * Description: - * - * GANA Type: CountryCode - */ - TRUST_FURTHER_COUNTRY: "TRUST_FURTHER_COUNTRY" as UIHandlerId, - /** - * Description: - * - * GANA Type: AbsoluteDate - */ - TRUST_FURTHER_BIRTHDATE: "TRUST_FURTHER_BIRTHDATE" as UIHandlerId, - /** - * Description: - * - * GANA Type: CountryCode - */ - TRUST_FURTHER_NATIONALITY: "TRUST_FURTHER_NATIONALITY" as UIHandlerId, - /** - * Description: - * - * GANA Type: Boolean - */ - TRUST_FURTHER_RIGHT_TO_REVOKE: "TRUST_FURTHER_RIGHT_TO_REVOKE" as UIHandlerId, - /** - * Description: Description of the circumstances/transactions, which triggered the special clarifications - * - * GANA Type: String - */ - INCRISK_REASON: "INCRISK_REASON" as UIHandlerId, - /** - * Description: - * - * GANA Type: 'GATHERING' | 'CONSULTATION' | 'ENQUIRIES' | 'OTHER' - */ - INCRISK_MEANS: "INCRISK_MEANS" as UIHandlerId, - /** - * Description: - * - * GANA Type: String - */ - INCRISK_MEANS_OTHER: "INCRISK_MEANS_OTHER" as UIHandlerId, - /** - * Description: - * - * GANA Type: Paragraph - */ - INCRISK_SUMMARY: "INCRISK_SUMMARY" as UIHandlerId, - /** - * Description: Gathered or consulted documents - * - * GANA Type: Paragraph - */ - INCRISK_DOCUMENTS: "INCRISK_DOCUMENTS" as UIHandlerId, - /** - * Description: - * - * GANA Type: 'NO_SUSPICION' | 'REASONABLE_SUSPICION' | 'SIMPLE_SUSPICION' | 'OTHER' - */ - INCRISK_RESULT: "INCRISK_RESULT" as UIHandlerId, - /** - * Description: - * - * GANA Type: String - */ - INCRISK_RESULT_OTHER: "INCRISK_RESULT_OTHER" as UIHandlerId, - /** - * Description: - * - * GANA Type: Paragraph - */ - INSURANCE_CONTRACTING_PARTNER: "INSURANCE_CONTRACTING_PARTNER" as UIHandlerId, - /** - * Description: Name or number of the contractual relationship between the contracting party and the financial intermediary - * - * GANA Type: String - */ - INSURANCE_RELATIONSHIP_NAME: "INSURANCE_RELATIONSHIP_NAME" as UIHandlerId, - /** - * Description: - * - * GANA Type: String - */ - INSURANCE_RELATIONSHIP_POLICY: "INSURANCE_RELATIONSHIP_POLICY" as UIHandlerId, - /** - * Description: The beneficial owners of the assets involved in the business relationship. - * - * GANA Type: String - */ - INSURANCE_HOLDER_FULL_NAME: "INSURANCE_HOLDER_FULL_NAME" as UIHandlerId, - /** - * Description: - * - * GANA Type: AbsoluteDate - */ - INSURANCE_HOLDER_BIRTHDATE: "INSURANCE_HOLDER_BIRTHDATE" as UIHandlerId, - /** - * Description: - * - * GANA Type: CountryCode - */ - INSURANCE_HOLDER_NATIONALITY: "INSURANCE_HOLDER_NATIONALITY" as UIHandlerId, - /** - * Description: - * - * GANA Type: ResidentialAddress - */ - INSURANCE_HOLDER_DOMICILE: "INSURANCE_HOLDER_DOMICILE" as UIHandlerId, - /** - * Description: - * - * GANA Type: CountryCode - */ - INSURANCE_HOLDER_COUNTRY: "INSURANCE_HOLDER_COUNTRY" as UIHandlerId, - /** - * Description: The beneficial owners of the assets involved in the business relationship. - * - * GANA Type: String - */ - INSURANCE_PAYER_FULL_NAME: "INSURANCE_PAYER_FULL_NAME" as UIHandlerId, - /** - * Description: - * - * GANA Type: AbsoluteDate - */ - INSURANCE_PAYER_BIRTHDATE: "INSURANCE_PAYER_BIRTHDATE" as UIHandlerId, - /** - * Description: - * - * GANA Type: CountryCode - */ - INSURANCE_PAYER_NATIONALITY: "INSURANCE_PAYER_NATIONALITY" as UIHandlerId, - /** - * Description: - * - * GANA Type: CountryCode - */ - INSURANCE_PAYER_COUNTRY: "INSURANCE_PAYER_COUNTRY" as UIHandlerId, - /** - * Description: - * - * GANA Type: ResidentialAddress - */ - INSURANCE_PAYER_DOMICILE: "INSURANCE_PAYER_DOMICILE" as UIHandlerId, - /** - * Description: Full legal name of an individual as in the national identity card. - * - * GANA Type: String - */ - PERSON_FULL_NAME: "PERSON_FULL_NAME" as UIHandlerId, - /** - * Description: Last name of an individual as in the national identity card. - * - * GANA Type: String - */ - PERSON_LAST_NAME: "PERSON_LAST_NAME" as UIHandlerId, - /** - * Description: Identification number or string of national identity card. - * - * GANA Type: String - */ - PERSON_NATIONAL_ID: "PERSON_NATIONAL_ID" as UIHandlerId, - /** - * Description: Date of birth of an individual. Format is YYYY-MM-DD. - * - * GANA Type: AbsoluteDate - */ - PERSON_DATE_OF_BIRTH: "PERSON_DATE_OF_BIRTH" as UIHandlerId, - /** - * Description: Scan of a recognized national identity card of an individual. - * - * GANA Type: File - */ - PERSON_NATIONAL_ID_SCAN: "PERSON_NATIONAL_ID_SCAN" as UIHandlerId, - /** - * Description: Nationality of an individual. Format is 2-letter ISO country-code. - * - * GANA Type: CountryCode - */ - PERSON_NATIONALITY: "PERSON_NATIONALITY" as UIHandlerId, - /** - * Description: Name of the company or business. - * - * GANA Type: String - */ - BUSINESS_DISPLAY_NAME: "BUSINESS_DISPLAY_NAME" as UIHandlerId, - /** - * Description: Type of company form or business (limited liability company, general partnership, limited partnership, corporations, etc... ). - * - * GANA Type: String - */ - BUSINESS_TYPE: "BUSINESS_TYPE" as UIHandlerId, - /** - * Description: Registration id on legal entity of the company or business. - * - * GANA Type: String - */ - BUSINESS_REGISTRATION_ID: "BUSINESS_REGISTRATION_ID" as UIHandlerId, - /** - * Description: City or location where the company or business is registered. - * - * GANA Type: String - */ - BUSINESS_LEGAL_JURISDICTION: "BUSINESS_LEGAL_JURISDICTION" as UIHandlerId, - /** - * Description: Registration founding date of the company or business. - * - * GANA Type: AbsoluteDate - */ - BUSINESS_REGISTRATION_DATE: "BUSINESS_REGISTRATION_DATE" as UIHandlerId, - /** - * Description: True if the company or business is a non-profit. - * - * GANA Type: Boolean - */ - BUSINESS_IS_NON_PROFIT: "BUSINESS_IS_NON_PROFIT" as UIHandlerId, - /** - * Description: Industry in which the company or business mainly operate. - * - * GANA Type: String - */ - BUSINESS_INDUSTRY: "BUSINESS_INDUSTRY" as UIHandlerId, - /** - * Description: List of natural persons that are legal representatives or shareholders. - * - * GANA Type: GLS_BusinessRepresentative[] - */ - BUSINESS_LEGAL_REPRESENTATIVES: "BUSINESS_LEGAL_REPRESENTATIVES" as UIHandlerId, - /** - * Description: - * - * GANA Type: String - */ - GLS_REPRESENTATIVE_FULL_NAME: "GLS_REPRESENTATIVE_FULL_NAME" as UIHandlerId, - /** - * Description: - * - * GANA Type: String - */ - GLS_REPRESENTATIVE_LAST_NAME: "GLS_REPRESENTATIVE_LAST_NAME" as UIHandlerId, - /** - * Description: - * - * GANA Type: String - */ - GLS_REPRESENTATIVE_NATIONAL_ID: "GLS_REPRESENTATIVE_NATIONAL_ID" as UIHandlerId, - /** - * Description: - * - * GANA Type: AbsoluteDate - */ - GLS_REPRESENTATIVE_DATE_OF_BIRTH: "GLS_REPRESENTATIVE_DATE_OF_BIRTH" as UIHandlerId, - /** - * Description: - * - * GANA Type: File - */ - GLS_REPRESENTATIVE_NATIONAL_ID_SCAN: "GLS_REPRESENTATIVE_NATIONAL_ID_SCAN" as UIHandlerId, - /** - * Description: - * - * GANA Type: CountryCode - */ - GLS_REPRESENTATIVE_NATIONALITY: "GLS_REPRESENTATIVE_NATIONALITY" as UIHandlerId, - /** - * Description: DNS domain name owned by the individual or business. - * - * GANA Type: Hostname - */ - CONTACT_DNS_DOMAIN: "CONTACT_DNS_DOMAIN" as UIHandlerId, - /** - * Description: Web site owned by the individual or business. - * - * GANA Type: HttpHostnamePath - */ - CONTACT_WEB_DOMAIN: "CONTACT_WEB_DOMAIN" as UIHandlerId, - /** - * Description: E-mail address to contact the individual or business. Can be validated via E-mail with TAN. - * - * GANA Type: Email - */ - CONTACT_EMAIL: "CONTACT_EMAIL" as UIHandlerId, - /** - * Description: Phone number to contact the individual or business. Can be validated via SMS-TAN or phone call. - * - * GANA Type: Phone - */ - CONTACT_PHONE: "CONTACT_PHONE" as UIHandlerId, - /** - * Description: Country where the individual or business resides. Format is 2-letter ISO country-code. - * - * GANA Type: CountryCode - */ - ADDRESS_COUNTRY: "ADDRESS_COUNTRY" as UIHandlerId, - /** - * Description: Street address name of the individual or business. - * - * GANA Type: String - */ - ADDRESS_STREET_NAME: "ADDRESS_STREET_NAME" as UIHandlerId, - /** - * Description: Street address number of the individual or business. - * - * GANA Type: String - */ - ADDRESS_STREET_NUMBER: "ADDRESS_STREET_NUMBER" as UIHandlerId, - /** - * Description: Additional address information of the individual or business. - * - * GANA Type: String - */ - ADDRESS_LINES: "ADDRESS_LINES" as UIHandlerId, - /** - * Description: Building name of the of the individual or business. - * - * GANA Type: String - */ - ADDRESS_BUILDING_NAME: "ADDRESS_BUILDING_NAME" as UIHandlerId, - /** - * Description: Building number of the individual or business. - * - * GANA Type: String - */ - ADDRESS_BUILDING_NUMBER: "ADDRESS_BUILDING_NUMBER" as UIHandlerId, - /** - * Description: Postal code of the city where the individual or business resides. - * - * GANA Type: String - */ - ADDRESS_ZIPCODE: "ADDRESS_ZIPCODE" as UIHandlerId, - /** - * Description: Town location of the individual or business. - * - * GANA Type: String - */ - ADDRESS_TOWN_LOCATION: "ADDRESS_TOWN_LOCATION" as UIHandlerId, - /** - * Description: Town district of the individual or business. - * - * GANA Type: String - */ - ADDRESS_TOWN_DISTRICT: "ADDRESS_TOWN_DISTRICT" as UIHandlerId, - /** - * Description: Country subdivision of the individual or business. - * - * GANA Type: String - */ - ADDRESS_COUNTRY_SUBDIVISION: "ADDRESS_COUNTRY_SUBDIVISION" as UIHandlerId, - /** - * Description: Country name of of the individual or business. - * - * GANA Type: CountryCode - */ - TAX_COUNTRY: "TAX_COUNTRY" as UIHandlerId, - /** - * Description: Tax identifier of the individual or business. - * - * GANA Type: String - */ - TAX_ID: "TAX_ID" as UIHandlerId, - /** - * Description: Is business founded or under USA law. - * - * GANA Type: Boolean - */ - TAX_IS_USA_LAW: "TAX_IS_USA_LAW" as UIHandlerId, - /** - * Description: Is the individual or business economically active or passive. - * - * GANA Type: Boolean - */ - TAX_IS_ACTIVE: "TAX_IS_ACTIVE" as UIHandlerId, - /** - * Description: Is the business entitled to deduct input tax. - * - * GANA Type: Boolean - */ - TAX_IS_DEDUCTED: "TAX_IS_DEDUCTED" as UIHandlerId, - /** - * Description: Name of the version of the terms of service accepted by the customer. - * - * GANA Type: Boolean - */ - ACCEPTED_TERMS_OF_SERVICE: "ACCEPTED_TERMS_OF_SERVICE" as UIHandlerId, - /** - * Description: True if deposit limit changed from zero to greater than zero. - * - * GANA Type: Boolean - */ - AML_ACCOUNT_ACTIVE_DEPOSIT: "AML_ACCOUNT_ACTIVE_DEPOSIT" as UIHandlerId, - /** - * Description: True if the account made no operaton during a period of time. - * - * GANA Type: Boolean - */ - AML_NO_OPERATION_DURING_PERIOD: "AML_NO_OPERATION_DURING_PERIOD" as UIHandlerId, - /** - * Description: True if this is an account controlled by domestic PEP. - * - * GANA Type: Boolean - */ - AML_DOMESTIC_PEP: "AML_DOMESTIC_PEP" as UIHandlerId, - /** - * Description: True if this is an account controlled by foreign PEP. - * - * GANA Type: Boolean - */ - AML_FOREIGN_PEP: "AML_FOREIGN_PEP" as UIHandlerId, - /** - * Description: True if this is an account of a high-rish business. - * - * GANA Type: Boolean - */ - AML_HIGH_RISK_BUSINESS: "AML_HIGH_RISK_BUSINESS" as UIHandlerId, - /** - * Description: True if this is an account controlled by person from high-risk country. - * - * GANA Type: String - */ - AML_HIGH_RISK_COUNTRY: "AML_HIGH_RISK_COUNTRY" as UIHandlerId, - /** - * Description: True if this account is going to be reported by obligation to do so (based on Art 9 Abs. 1 GwG). - * - * GANA Type: Boolean - */ - AML_MROS_REPORTED_ART9: "AML_MROS_REPORTED_ART9" as UIHandlerId, - /** - * Description: True if this account is going to be reported by right to do so (based on Art 305ter Abs. 2 StGB). - * - * GANA Type: Boolean - */ - AML_MROS_REPORTED_ART305: "AML_MROS_REPORTED_ART305" as UIHandlerId, - /** - * Description: True if account is involved in proceedings for which Art 6 GwG, and completed. - * - * GANA Type: Boolean - */ - AML_INVESTIGATION_ART6_COMPLETED: "AML_INVESTIGATION_ART6_COMPLETED" as UIHandlerId, - /** - * Description: True if account is involved in proceedings for which Art 6 GwG, but failed. - * - * GANA Type: Boolean - */ - AML_INVESTIGATION_ART6_FAILED: "AML_INVESTIGATION_ART6_FAILED" as UIHandlerId, - /** - * Description: Name of the form completed by the user. - * - * GANA Type: String - */ - FORM_ID: "FORM_ID" as UIHandlerId, - /** - * Description: Version of the form completed by the user. - * - * GANA Type: Number - */ - FORM_VERSION: "FORM_VERSION" as UIHandlerId, - /** - * Description: High entropy value used in forms where hash is going to be stored in plain text. - * - * GANA Type: String - */ - FORM_SALT: "FORM_SALT" as UIHandlerId, - /** - * Description: List of supplemental file attachments. - * - * GANA Type: List of records, usually the file upload and a description. - */ - SUPPLEMENTAL_FILES_LIST: "SUPPLEMENTAL_FILES_LIST" as UIHandlerId, - /** - * Description: Generic note description - * - * GANA Type: String - */ - NOTE_TEXT: "NOTE_TEXT" as UIHandlerId, - - -}