diff --git a/packages/shared-business/src/components/FileTile.tsx b/packages/shared-business/src/components/FileTile.tsx index a6c695268..574e3bbc7 100644 --- a/packages/shared-business/src/components/FileTile.tsx +++ b/packages/shared-business/src/components/FileTile.tsx @@ -211,9 +211,62 @@ export const FileTile = ({ .with({ status: "Pending" }, () => ( )) - .with({ status: "Refused" }, ({ reason }) => ( + .with({ status: "Refused" }, ({ reason, reasonCode }) => ( - {reason} + + {reasonCode} + + + {match(reasonCode) + .with("BadDocumentQuality", () => + t("supportingDocuments.rejectionReason.BadDocumentQuality"), + ) + .with("CompanyNameMismatch", () => + t("supportingDocuments.rejectionReason.CompanyNameMismatch"), + ) + .with("ExpiredDocument", () => + t("supportingDocuments.rejectionReason.ExpiredDocument"), + ) + .with("FullDocumentRequired", () => + t("supportingDocuments.rejectionReason.FullDocumentRequired"), + ) + .with("IbanMismatch", () => t("supportingDocuments.rejectionReason.IbanMismatch")) + .with("InvalidAddress", () => + t("supportingDocuments.rejectionReason.InvalidAddress"), + ) + .with("InvalidDocument", () => + t("supportingDocuments.rejectionReason.InvalidDocument"), + ) + .with("InvalidOrMissingData", () => + t("supportingDocuments.rejectionReason.InvalidOrMissingData"), + ) + .with("InvalidTransaction", () => + t("supportingDocuments.rejectionReason.InvalidTransaction"), + ) + .with("MissingDescription", () => + t("supportingDocuments.rejectionReason.MissingDescription"), + ) + .with("MissingSignature", () => + t("supportingDocuments.rejectionReason.MissingSignature"), + ) + .with("ProviderColorIdDocumentRequired", () => + t("supportingDocuments.rejectionReason.ProviderColorIdDocumentRequired"), + ) + .with("TransactionAmountMismatch", () => + t("supportingDocuments.rejectionReason.TransactionAmountMismatch"), + ) + .with("TransactionDateMismatch", () => + t("supportingDocuments.rejectionReason.TransactionDateMismatch"), + ) + .with("TransactionNameMismatch", () => + t("supportingDocuments.rejectionReason.TransactionNameMismatch"), + ) + .with("UnacceptableDocument", () => + t("supportingDocuments.rejectionReason.UnacceptableDocument"), + ) + .otherwise(() => reason)} + + )) .otherwise(() => null)} diff --git a/packages/shared-business/src/locales/de.json b/packages/shared-business/src/locales/de.json index 0f3ea40fd..0469661f3 100644 --- a/packages/shared-business/src/locales/de.json +++ b/packages/shared-business/src/locales/de.json @@ -316,6 +316,31 @@ "supportingDocuments.purpose.UltimateBeneficialOwnerProofOfAddress.description": "Bitte fügen Sie für jede Person, die mindestens 25% des Kapitals oder Stimmrechts besitzt oder jede Person, die die Geschäftsführung oder das Management Ihres Unternehmens kontrolliert, ein Dokument hinzu, das den Wohnsitz des Einzelnen nachweist. Das Dokument muss den Namen und die Adresse der Person enthalten und darf nicht älter als drei Monate sein.\n\nAkzeptable Dokumente:\n- Dokumente zum Wohnsitz (Mietvertrag, Hypothekenabrechnung usw.)\n- Haushaltsrechnungen (für Strom, Telefon, Internetdienste, Gas, Wasser usw.)\n- Lohnabrechnungen (sofern die Adresse des Arbeitnehmers enthalten ist)", "supportingDocuments.purpose.UltimateBeneficialOwnerProofOfIdentity": "Identitätsdokument für jeden wirtschaftlich Berechtigten", "supportingDocuments.purpose.UltimateBeneficialOwnerProofOfIdentity.description": "Bitte legen Sie ein Dokument für jede Person vor, die mindestens 25% des Kapitals oder der Stimmrechte besitzt oder jede Person, die die Geschäftsführung oder die Leitungsorgane Ihres Unternehmens kontrolliert.\n\nAkzeptable Dokumente:\n- Reisepass\n- Personalausweis (nur für Bürger von Mitgliedsländern der EWR-Zone)\n- Aufenthaltsgenehmigung (nur für Bewohner von Mitgliedsländern der EWR-Zone)\n- Führerschein (nur für Bewohner von Mitgliedsländern der EWR-Zone)", + "supportingDocuments.rejectionReason.BadDocumentQuality": "Die Qualität des Dokuments ist sehr niedrig", + "supportingDocuments.rejectionReason.CompanyNameMismatch": "Der im eingereichten Dokument angegebene Firmenname stimmt nicht mit unseren Aufzeichnungen überein.", + "supportingDocuments.rejectionReason.DeclaredAmountMismatch": "Der im eingereichten Dokument angegebene Betrag stimmt nicht mit unseren Aufzeichnungen überein.", + "supportingDocuments.rejectionReason.ExpiredDocument": "Das Ablaufdatum im eingereichten Dokument muss in den letzten 3 Monaten liegen.", + "supportingDocuments.rejectionReason.FullDocumentRequired": "Vollständiges Dokument erforderlich", + "supportingDocuments.rejectionReason.HandwrittenOrCertifiedElectronicSignatureRequired": "Die Unterschrift ist nicht handschriftlich oder elektronisch zertifiziert.", + "supportingDocuments.rejectionReason.IbanMismatch": "Die IBAN des Begünstigten im eingereichten Dokument stimmt nicht mit der Transaktionsanfrage überein.", + "supportingDocuments.rejectionReason.InvalidAddress": "Die Adresse im eingereichten Dokument stimmt nicht mit unseren Aufzeichnungen überein.", + "supportingDocuments.rejectionReason.InvalidDocument": "Das Dokument ist ungültig.", + "supportingDocuments.rejectionReason.InvalidOrMissingData": "Der Name des Aktionärs im eingereichten Dokument ist ungültig oder fehlt.", + "supportingDocuments.rejectionReason.InvalidTransaction": "Die Informationen im eingereichten Dokument stimmen nicht mit dieser spezifischen Transaktion überein.", + "supportingDocuments.rejectionReason.MissingAccommodationProviderId": "Ein Identitätsdokument für den Beherbergungsanbieter ist erforderlich.", + "supportingDocuments.rejectionReason.MissingAccommodationProviderIdLetter": "Die ID des Beherbergungsanbieters und ein Nachweis der Unterkunft sind erforderlich.", + "supportingDocuments.rejectionReason.MissingAccommodationProviderLetter": "Ein Nachweis der Unterkunft vom Anbieter ist erforderlich.", + "supportingDocuments.rejectionReason.MissingCompanyDomiciliationStatement": "Die Erklärung des Firmensitzes ist erforderlich.", + "supportingDocuments.rejectionReason.MissingDescription": "Es werden weitere Informationen benötigt, um die Art dieser Transaktion zu verstehen. Bitte reichen Sie zusätzliche Informationen ein.", + "supportingDocuments.rejectionReason.MissingProviderProofOfAddress": "Der Nachweis der Adresse des Beherbergungsanbieters ist erforderlich.", + "supportingDocuments.rejectionReason.MissingProviderProofOfAddressAndIdDocument": "Die ID und der Adressnachweis des Beherbergungsanbieters sind erforderlich.", + "supportingDocuments.rejectionReason.MissingSignature": "Das eingereichte Dokument muss unterschrieben oder datiert sein.", + "supportingDocuments.rejectionReason.PowerOfAttorneyToSwanRequired": "Eine Vollmacht muss an Swan übermittelt werden.", + "supportingDocuments.rejectionReason.ProviderColorIdDocumentRequired": "Das Dokument muss in Farbe eingereicht werden.", + "supportingDocuments.rejectionReason.TransactionAmountMismatch": "Der Transaktionsbetrag im eingereichten Dokument stimmt nicht mit der Transaktionsanfrage überein.", + "supportingDocuments.rejectionReason.TransactionDateMismatch": "Das Datum im eingereichten Dokument stimmt nicht mit der Transaktionsanfrage überein.", + "supportingDocuments.rejectionReason.TransactionNameMismatch": "Der Name des Ausstellers oder Begünstigten im eingereichten Dokument stimmt nicht mit der Transaktionsanfrage überein.", + "supportingDocuments.rejectionReason.UnacceptableDocument": "Das Dokument kann für den angeforderten Dokumenttyp nicht akzeptiert werden", "taxIdentificationNumber.label": "Steueridentifikationsnummer", "transactionStatement.creditor.accountNumber": "Kontonummer des Gläubigers", "transactionStatement.creditor.bankIdentifier": "Bankleitzahl des Gläubigers", diff --git a/packages/shared-business/src/locales/en.json b/packages/shared-business/src/locales/en.json index f22021dea..a9fc34f50 100644 --- a/packages/shared-business/src/locales/en.json +++ b/packages/shared-business/src/locales/en.json @@ -316,6 +316,31 @@ "supportingDocuments.purpose.UltimateBeneficialOwnerProofOfAddress.description": "Include one document for each person who owns at least 25% of the capital or rights to vote, or any person who controls your company's executive bodies or management. Any document proving the individual's residence address. They must include the name and address of the individual and be dated less than 3 months old.\n\nAcceptable documents:\n- Documents related to the home (rental contract, mortgage statement, etc)\n- Home utility bills (for electricity, telephone, internet services, gas, water, etc)\n- Payroll (if it includes the worker's address)", "supportingDocuments.purpose.UltimateBeneficialOwnerProofOfIdentity": "Identity document of each beneficial owner", "supportingDocuments.purpose.UltimateBeneficialOwnerProofOfIdentity.description": "Include one document for each person who owns at least 25% of the capital or rights to vote, or any person who controls your company's executive bodies or management.\n\nAcceptable documents:\n- Passport\n- ID card (only applicable to citizens of member countries of the EEA zone)\n- Residence permit (only applicable to residents of member countries of the EEA zone)\n- Driver's license (only applicable to residents of member countries of the EEA zone)", + "supportingDocuments.rejectionReason.CompanyNameMismatch": "The company name in the document submitted doesn't match our records.", + "supportingDocuments.rejectionReason.DeclaredAmountMismatch": "The declared amount in the document submitted doesn't match our records.", + "supportingDocuments.rejectionReason.ExpiredDocument": "The expiry date in the document submitted must be within the past 3 months.", + "supportingDocuments.rejectionReason.InvalidAddress": "The address in the document submitted doesn't match our records.", + "supportingDocuments.rejectionReason.InvalidDocument": "The document is not valid.", + "supportingDocuments.rejectionReason.InvalidOrMissingData": "The shareholder's name in the document submitted is invalid or missing.", + "supportingDocuments.rejectionReason.MissingAccommodationProviderId": "An identity document for the accommodation provider is required.", + "supportingDocuments.rejectionReason.MissingAccommodationProviderIdLetter": "The accommodation provider’s ID and proof of accommodation are required.", + "supportingDocuments.rejectionReason.MissingAccommodationProviderLetter": "Proof of accommodation from the provider is required.", + "supportingDocuments.rejectionReason.UnacceptableDocument": "Document cannot be accepted for the requested document type", + "supportingDocuments.rejectionReason.ProviderColorIdDocumentRequired": "The document must be submitted in color.", + "supportingDocuments.rejectionReason.MissingSignature": "The document submitted must be signed or dated.", + "supportingDocuments.rejectionReason.BadDocumentQuality": "The quality of the document is really low", + "supportingDocuments.rejectionReason.FullDocumentRequired": "Full document required", + "supportingDocuments.rejectionReason.MissingProviderProofOfAddress": "The accommodation provider's proof of address is required.", + "supportingDocuments.rejectionReason.MissingProviderProofOfAddressAndIdDocument": "The accommodation provider's ID and proof of address are required.", + "supportingDocuments.rejectionReason.PowerOfAttorneyToSwanRequired": "Power of attorney must be provided to Swan.", + "supportingDocuments.rejectionReason.MissingCompanyDomiciliationStatement": "The company domiciliation statement is required.", + "supportingDocuments.rejectionReason.HandwrittenOrCertifiedElectronicSignatureRequired": "The signature is not handwritten or electronically certified.", + "supportingDocuments.rejectionReason.MissingDescription": "More information is needed to understand the nature of this transaction. Please submit additional information.", + "supportingDocuments.rejectionReason.InvalidTransaction": "The information in the document submitted doesn't match this specific transaction.", + "supportingDocuments.rejectionReason.TransactionNameMismatch": "The issuer or beneficiary name on the document submitted doesn't match the transaction request.", + "supportingDocuments.rejectionReason.TransactionDateMismatch": "The date on the document submitted doesn't match the transaction request.", + "supportingDocuments.rejectionReason.TransactionAmountMismatch": "The transaction amount on the document submitted doesn't match the transaction request.", + "supportingDocuments.rejectionReason.IbanMismatch": "The beneficiary IBAN on the document submitted doesn't match the transaction request.", "taxIdentificationNumber.label": "Tax identification number", "transactionStatement.creditor.accountNumber": "Creditor's account number", "transactionStatement.creditor.bankIdentifier": "Creditor's bank identifier", diff --git a/packages/shared-business/src/locales/es.json b/packages/shared-business/src/locales/es.json index a4c31e5c9..95c8d75ab 100644 --- a/packages/shared-business/src/locales/es.json +++ b/packages/shared-business/src/locales/es.json @@ -316,6 +316,31 @@ "supportingDocuments.purpose.UltimateBeneficialOwnerProofOfAddress.description": "Incluye un documento para cada persona que posea al menos el 25% del capital o derechos de voto, o cualquier persona que controle los órganos ejecutivos o la gestión de tu empresa. Cualquier documento que pruebe la dirección de residencia del individuo. Deben incluir el nombre y la dirección del individuo y tener una fecha de menos de 3 meses.\n\nDocumentos aceptables:\n- Documentos relacionados con la vivienda (contrato de alquiler, estado de la hipoteca, etc.)\n- Facturas de servicios domiciliarios (electricidad, teléfono, servicios de internet, gas, agua, etc.)\n- Nómina (si incluye la dirección del trabajador).", "supportingDocuments.purpose.UltimateBeneficialOwnerProofOfIdentity": "Documento de identidad para cada Beneficiario Efectivo", "supportingDocuments.purpose.UltimateBeneficialOwnerProofOfIdentity.description": "Incluye un documento para cada persona que posea al menos el 25% del capital o derechos de voto, o cualquier persona que controle los órganos ejecutivos o de gestión de tu empresa.\n\nDocumentos aceptables:\n- Pasaporte\n- DNI/Tarjeta de identidad (solo aplicable a ciudadanos de países miembros del Espacio Económico Europeo)\n- Permiso de residencia (solo aplicable a ciudadanos de países miembros del Espacio Económico Europeo)\n- Licencia de conducir (solo aplicable a ciudadanos de países miembros del Espacio Económico Europeo)", + "supportingDocuments.rejectionReason.BadDocumentQuality": "La calidad del documento es muy baja", + "supportingDocuments.rejectionReason.CompanyNameMismatch": "El nombre de la empresa en el documento presentado no coincide con nuestros registros.", + "supportingDocuments.rejectionReason.DeclaredAmountMismatch": "El monto declarado en el documento presentado no coincide con nuestros registros.", + "supportingDocuments.rejectionReason.ExpiredDocument": "La fecha de vencimiento en el documento presentado debe estar dentro de los últimos 3 meses.", + "supportingDocuments.rejectionReason.FullDocumentRequired": "Se requiere el documento completo", + "supportingDocuments.rejectionReason.HandwrittenOrCertifiedElectronicSignatureRequired": "La firma no es manuscrita o certificada electrónicamente.", + "supportingDocuments.rejectionReason.IbanMismatch": "El IBAN del beneficiario en el documento presentado no coincide con la solicitud de transacción.", + "supportingDocuments.rejectionReason.InvalidAddress": "La dirección en el documento presentado no coincide con nuestros registros.", + "supportingDocuments.rejectionReason.InvalidDocument": "El documento no es válido.", + "supportingDocuments.rejectionReason.InvalidOrMissingData": "El nombre del accionista en el documento presentado es inválido o está ausente.", + "supportingDocuments.rejectionReason.InvalidTransaction": "La información en el documento presentado no coincide con esta transacción específica.", + "supportingDocuments.rejectionReason.MissingAccommodationProviderId": "Se requiere un documento de identidad para el proveedor de alojamiento.", + "supportingDocuments.rejectionReason.MissingAccommodationProviderIdLetter": "Se requiere el ID del proveedor de alojamiento y la prueba de alojamiento.", + "supportingDocuments.rejectionReason.MissingAccommodationProviderLetter": "Se requiere una prueba de alojamiento del proveedor.", + "supportingDocuments.rejectionReason.MissingCompanyDomiciliationStatement": "Se requiere la declaración de domiciliación de la empresa.", + "supportingDocuments.rejectionReason.MissingDescription": "Se necesita más información para entender la naturaleza de esta transacción. Por favor, envía información adicional.", + "supportingDocuments.rejectionReason.MissingProviderProofOfAddress": "Se requiere la prueba de domicilio del proveedor de alojamiento.", + "supportingDocuments.rejectionReason.MissingProviderProofOfAddressAndIdDocument": "Se requiere el ID y la prueba de domicilio del proveedor de alojamiento.", + "supportingDocuments.rejectionReason.MissingSignature": "El documento presentado debe estar firmado o fechado.", + "supportingDocuments.rejectionReason.PowerOfAttorneyToSwanRequired": "Se debe proporcionar un poder notarial a Swan.", + "supportingDocuments.rejectionReason.ProviderColorIdDocumentRequired": "El documento debe ser presentado a color.", + "supportingDocuments.rejectionReason.TransactionAmountMismatch": "El monto de la transacción en el documento presentado no coincide con la solicitud de transacción.", + "supportingDocuments.rejectionReason.TransactionDateMismatch": "La fecha en el documento presentado no coincide con la solicitud de transacción.", + "supportingDocuments.rejectionReason.TransactionNameMismatch": "El nombre del emisor o beneficiario en el documento presentado no coincide con la solicitud de transacción.", + "supportingDocuments.rejectionReason.UnacceptableDocument": "El documento no puede ser aceptado para el tipo de documento solicitado", "taxIdentificationNumber.label": "Número de identificación fiscal", "transactionStatement.creditor.accountNumber": "Número de cuenta del acreedor", "transactionStatement.creditor.bankIdentifier": "Identificador bancario del acreedor", diff --git a/packages/shared-business/src/locales/fi.json b/packages/shared-business/src/locales/fi.json index 6f4d29780..d35540ace 100644 --- a/packages/shared-business/src/locales/fi.json +++ b/packages/shared-business/src/locales/fi.json @@ -316,6 +316,31 @@ "supportingDocuments.purpose.UltimateBeneficialOwnerProofOfAddress.description": "Sisällytä mukaan yksi asiakirja jokaisesta henkilöstä, joka omistaa vähintään 25 % pääomasta tai äänivallasta, ja kaikista henkilöistä, joilla on määräysvaltaa ylimpään johtoon. Mikä tahansa asiakirja, joka todistaa yksityishenkilön kotiosoitteen. Asiakirjan on sisällettävä henkilön nimi ja osoite, ja se ei saa olla enempää kuin 3 kuukautta vanha.\n\nHyväksytyt asiakirjat:\n- Asiakirjat, jotka liittyvät kotiin (vuokrasopimus, pankkilainatosite, ym.)\n- Kodin kulutuslaskut (sähkö, puhelin, internet, kaasu, vesi jne.)\n- Palkkakuitti (jos siinä näkyy työntekijän osoite)", "supportingDocuments.purpose.UltimateBeneficialOwnerProofOfIdentity": "Jokaisen tosiasiallisen edunsaajan henkilöllisyystodistus", "supportingDocuments.purpose.UltimateBeneficialOwnerProofOfIdentity.description": "Sisällytä mukaan yksi asiakirja jokaista henkilöä kohden, joka omistaa vähintään 25 % pääomasta tai äänivallasta, ja kaikista henkilöistä, joilla on määräysvaltaa ylimpään johtoon.\n\nHyväksytyt asiakirjat:\n- Passi\n- Henkilökortti (sovellettavissa vain ETA-maiden kansalaisille)\n- Oleskelulupa (sovellettavissa vain ETA-maiden asukkaille)\n- Ajokortti (sovellettavissa vain ETA-maiden asukkaille)", + "supportingDocuments.rejectionReason.BadDocumentQuality": "Asiakirjan laatu on erittäin huono", + "supportingDocuments.rejectionReason.CompanyNameMismatch": "Asiakirjassa ilmoitettu yrityksen nimi ei täsmää tietoihimme.", + "supportingDocuments.rejectionReason.DeclaredAmountMismatch": "Asiakirjassa ilmoitettu summa ei täsmää tietoihimme.", + "supportingDocuments.rejectionReason.ExpiredDocument": "Asiakirjan viimeisen voimassaolopäivän on oltava viimeisen 3 kuukauden aikana.", + "supportingDocuments.rejectionReason.FullDocumentRequired": "Koko asiakirja vaaditaan", + "supportingDocuments.rejectionReason.HandwrittenOrCertifiedElectronicSignatureRequired": "Allekirjoitus ei ole käsinkirjoitettu tai sähköisesti todennettu.", + "supportingDocuments.rejectionReason.IbanMismatch": "Asiakirjassa oleva hyödynsaajan IBAN ei täsmää tapahtumapyynnön kanssa.", + "supportingDocuments.rejectionReason.InvalidAddress": "Asiakirjassa ilmoitettu osoite ei täsmää tietoihimme.", + "supportingDocuments.rejectionReason.InvalidDocument": "Asiakirja ei ole kelvollinen.", + "supportingDocuments.rejectionReason.InvalidOrMissingData": "Asiakirjassa ilmoitettu osakkaan nimi on virheellinen tai puuttuu.", + "supportingDocuments.rejectionReason.InvalidTransaction": "Asiakirjassa ilmoitetut tiedot eivät täsmää tähän tiettyyn tapahtumaan.", + "supportingDocuments.rejectionReason.MissingAccommodationProviderId": "Majoitustarjoajan henkilöllisyystodistus vaaditaan.", + "supportingDocuments.rejectionReason.MissingAccommodationProviderIdLetter": "Majoitustarjoajan henkilöllisyystodistus ja majoitustodistus vaaditaan.", + "supportingDocuments.rejectionReason.MissingAccommodationProviderLetter": "Majoittajan todistus majoituksesta vaaditaan.", + "supportingDocuments.rejectionReason.MissingCompanyDomiciliationStatement": "Yrityksen kotipaikkailmoitus vaaditaan.", + "supportingDocuments.rejectionReason.MissingDescription": "Tämän tapahtuman luonteen ymmärtämiseksi tarvitaan lisätietoja. Ole hyvä ja lähetä lisätietoja.", + "supportingDocuments.rejectionReason.MissingProviderProofOfAddress": "Majoitustarjoajan osoitetodistus vaaditaan.", + "supportingDocuments.rejectionReason.MissingProviderProofOfAddressAndIdDocument": "Majoitustarjoajan henkilöllisyystodistus ja osoitetodistus vaaditaan.", + "supportingDocuments.rejectionReason.MissingSignature": "Asiakirjassa on oltava allekirjoitus tai päiväys.", + "supportingDocuments.rejectionReason.PowerOfAttorneyToSwanRequired": "Valtakirja on annettava Swanille.", + "supportingDocuments.rejectionReason.ProviderColorIdDocumentRequired": "Asiakirjan on oltava värikuvana.", + "supportingDocuments.rejectionReason.TransactionAmountMismatch": "Asiakirjassa oleva tapahtuman summa ei täsmää tapahtumapyynnön kanssa.", + "supportingDocuments.rejectionReason.TransactionDateMismatch": "Asiakirjassa oleva päivämäärä ei täsmää tapahtumapyynnön kanssa.", + "supportingDocuments.rejectionReason.TransactionNameMismatch": "Asiakirjassa oleva liikkeeseenlaskija tai hyödynsaaja ei täsmää tapahtumapyyntöön.", + "supportingDocuments.rejectionReason.UnacceptableDocument": "Asiakirjaa ei voida hyväksyä pyydettyyn asiakirjatyyppiin", "taxIdentificationNumber.label": "Verotunnistenumero", "transactionStatement.creditor.accountNumber": "Luotonantajan tilinumero", "transactionStatement.creditor.bankIdentifier": "Luotonantajan pankkitunnus", diff --git a/packages/shared-business/src/locales/fr.json b/packages/shared-business/src/locales/fr.json index 4b800e777..b38726cf2 100644 --- a/packages/shared-business/src/locales/fr.json +++ b/packages/shared-business/src/locales/fr.json @@ -316,6 +316,31 @@ "supportingDocuments.purpose.UltimateBeneficialOwnerProofOfAddress.description": "Le bénéficiaire effectif désigne toute personne physique possédant plus de 25 % du capital/des droits de vote ou la personne exerçant un contrôle sur les organes de direction ou de gestion.\nDocuments autorisés :\n• Certificat d'imposition ou de non imposition.\n• Taxe foncière, taxe d'habitation.\n• Titre de propriété, contrat de location ou quittance de loyer.", "supportingDocuments.purpose.UltimateBeneficialOwnerProofOfIdentity": "La pièce d’identité de chaque bénéficiaire effectif", "supportingDocuments.purpose.UltimateBeneficialOwnerProofOfIdentity.description": "Le bénéficiaire effectif désigne toute personne physique possédant plus de 25 % du capital/des droits de vote ou la personne exerçant un contrôle sur les organes de direction ou de gestion.\nDocuments autorisés :\n• Passeport\n• Carte d'identité (valable uniquement pour les citoyens d'un pays membre de la zone EEE).\n• Titre de séjour (valable uniquement pour les résidents d'un pays membre de la zone EEE).\n• Permis de conduire (valable uniquement pour les résidents d'un pays membre de la zone EEE).", + "supportingDocuments.rejectionReason.BadDocumentQuality": "La qualité du document est très basse", + "supportingDocuments.rejectionReason.CompanyNameMismatch": "Le nom de l'entreprise dans le document soumis ne correspond pas à nos dossiers.", + "supportingDocuments.rejectionReason.DeclaredAmountMismatch": "Le montant déclaré dans le document soumis ne correspond pas à nos dossiers.", + "supportingDocuments.rejectionReason.ExpiredDocument": "La date d'expiration dans le document soumis doit remonter à moins de 3 mois.", + "supportingDocuments.rejectionReason.FullDocumentRequired": "Document complet requis", + "supportingDocuments.rejectionReason.HandwrittenOrCertifiedElectronicSignatureRequired": "La signature n'est pas manuscrite ou certifiée électroniquement.", + "supportingDocuments.rejectionReason.IbanMismatch": "L'IBAN du bénéficiaire sur le document soumis ne correspond pas à la demande de transaction.", + "supportingDocuments.rejectionReason.InvalidAddress": "L'adresse dans le document soumis ne correspond pas à nos dossiers.", + "supportingDocuments.rejectionReason.InvalidDocument": "Le document n'est pas valide.", + "supportingDocuments.rejectionReason.InvalidOrMissingData": "Le nom de l'actionnaire dans le document soumis est invalide ou manquant.", + "supportingDocuments.rejectionReason.InvalidTransaction": "Les informations dans le document soumis ne correspondent pas à cette transaction spécifique.", + "supportingDocuments.rejectionReason.MissingAccommodationProviderId": "Un document d'identité pour le fournisseur d'hébergement est requis.", + "supportingDocuments.rejectionReason.MissingAccommodationProviderIdLetter": "L'identifiant du fournisseur d'hébergement et une preuve d'hébergement sont requis.", + "supportingDocuments.rejectionReason.MissingAccommodationProviderLetter": "Une preuve d'hébergement du fournisseur est requise.", + "supportingDocuments.rejectionReason.MissingCompanyDomiciliationStatement": "La déclaration de domiciliation de l'entreprise est requise.", + "supportingDocuments.rejectionReason.MissingDescription": "Plus d'informations sont nécessaires pour comprendre la nature de cette transaction. Veuillez soumettre des informations supplémentaires.", + "supportingDocuments.rejectionReason.MissingProviderProofOfAddress": "La preuve d'adresse du fournisseur d'hébergement est requise.", + "supportingDocuments.rejectionReason.MissingProviderProofOfAddressAndIdDocument": "L'identifiant du fournisseur d'hébergement et la preuve d'adresse sont requis.", + "supportingDocuments.rejectionReason.MissingSignature": "Le document soumis doit être signé ou daté.", + "supportingDocuments.rejectionReason.PowerOfAttorneyToSwanRequired": "Une procuration doit être fournie à Swan.", + "supportingDocuments.rejectionReason.ProviderColorIdDocumentRequired": "Le document doit être soumis en couleur.", + "supportingDocuments.rejectionReason.TransactionAmountMismatch": "Le montant de la transaction dans le document soumis ne correspond pas à la demande de transaction.", + "supportingDocuments.rejectionReason.TransactionDateMismatch": "La date sur le document soumis ne correspond pas à la demande de transaction.", + "supportingDocuments.rejectionReason.TransactionNameMismatch": "Le nom de l'émetteur ou du bénéficiaire sur le document soumis ne correspond pas à la demande de transaction.", + "supportingDocuments.rejectionReason.UnacceptableDocument": "Le document ne peut pas être accepté pour le type de document demandé.", "taxIdentificationNumber.label": "Numéro d'identification fiscale", "transactionStatement.creditor.accountNumber": "Numéro de compte du créancier", "transactionStatement.creditor.bankIdentifier": "Identifiant bancaire du créancier", diff --git a/packages/shared-business/src/locales/it.json b/packages/shared-business/src/locales/it.json index d06e16247..fb7db22e2 100644 --- a/packages/shared-business/src/locales/it.json +++ b/packages/shared-business/src/locales/it.json @@ -316,6 +316,31 @@ "supportingDocuments.purpose.UltimateBeneficialOwnerProofOfAddress.description": "Includere un documento per ciascuna persona che possiede almeno il 25% del capitale o dei diritti di voto, o qualsiasi persona che controlla gli organi esecutivi o amministrativi della vostra azienda. Un qualsiasi documento che attesti l'indirizzo di residenza dell'individuo. Questi documenti devono includere il nome e l'indirizzo dell'individuo e essere datati di meno di 3 mesi fa.\n\nDocumenti accettabili:\n- Documenti relativi alla casa (contratto d’affitto, estratto conto del mutuo, ecc.)\n- Bollette dei servizi domestici (per elettricità, telefono, servizi Internet, gas, acqua, ecc.)\n- Busta paga (se include l'indirizzo del lavoratore)", "supportingDocuments.purpose.UltimateBeneficialOwnerProofOfIdentity": "Documento di identità per ciascun azionario effettivo", "supportingDocuments.purpose.UltimateBeneficialOwnerProofOfIdentity.description": "Documento di identità per ciascuna persona che possieda almeno il 25% del capitale o dei diritti di voto, o qualsiasi persona che controlli gli organi esecutivi o amministrativi della vostra azienda.\n\nDocumenti accettabili:\n- Passaporto\n- Carta d'identità (applicabile solo ai cittadini dei paesi membri della zona EEE)\n- Permesso di soggiorno (applicabile solo ai residenti dei paesi membri della zona EEE)\n- Patente di guida (applicabile solo ai residenti dei paesi membri della zona EEE)", + "supportingDocuments.rejectionReason.BadDocumentQuality": "La qualità del documento è molto bassa", + "supportingDocuments.rejectionReason.CompanyNameMismatch": "Il nome dell'azienda nel documento inviato non corrisponde ai nostri registri.", + "supportingDocuments.rejectionReason.DeclaredAmountMismatch": "L'importo dichiarato nel documento inviato non corrisponde ai nostri registri.", + "supportingDocuments.rejectionReason.ExpiredDocument": "La data di scadenza nel documento inviato deve essere entro gli ultimi 3 mesi.", + "supportingDocuments.rejectionReason.FullDocumentRequired": "Documento completo richiesto", + "supportingDocuments.rejectionReason.HandwrittenOrCertifiedElectronicSignatureRequired": "La firma non è manoscritta o elettronicamente certificata.", + "supportingDocuments.rejectionReason.IbanMismatch": "Il IBAN del beneficiario nel documento inviato non corrisponde alla richiesta di transazione.", + "supportingDocuments.rejectionReason.InvalidAddress": "L'indirizzo nel documento inviato non corrisponde ai nostri registri.", + "supportingDocuments.rejectionReason.InvalidDocument": "Il documento non è valido.", + "supportingDocuments.rejectionReason.InvalidOrMissingData": "Il nome dell'azionista nel documento inviato è invalido o mancante.", + "supportingDocuments.rejectionReason.InvalidTransaction": "Le informazioni nel documento inviato non corrispondono a questa transazione specifica.", + "supportingDocuments.rejectionReason.MissingAccommodationProviderId": "È richiesto un documento di identità per il fornitore di alloggi.", + "supportingDocuments.rejectionReason.MissingAccommodationProviderIdLetter": "È richiesto l'ID del fornitore di alloggi e la prova di alloggio.", + "supportingDocuments.rejectionReason.MissingAccommodationProviderLetter": "È richiesta la prova di alloggio dal fornitore.", + "supportingDocuments.rejectionReason.MissingCompanyDomiciliationStatement": "È richiesta la dichiarazione di domiciliazione dell'azienda.", + "supportingDocuments.rejectionReason.MissingDescription": "È necessario ulteriori informazioni per comprendere la natura di questa transazione. Si prega di inviare informazioni aggiuntive.", + "supportingDocuments.rejectionReason.MissingProviderProofOfAddress": "È richiesta la prova di indirizzo del fornitore di alloggi.", + "supportingDocuments.rejectionReason.MissingProviderProofOfAddressAndIdDocument": "È richiesto l'ID del fornitore di alloggi e la prova di indirizzo.", + "supportingDocuments.rejectionReason.MissingSignature": "Il documento inviato deve essere firmato o datato.", + "supportingDocuments.rejectionReason.PowerOfAttorneyToSwanRequired": "Deve essere fornita una procura a Swan.", + "supportingDocuments.rejectionReason.ProviderColorIdDocumentRequired": "Il documento deve essere presentato a colori.", + "supportingDocuments.rejectionReason.TransactionAmountMismatch": "L'importo della transazione nel documento inviato non corrisponde alla richiesta di transazione.", + "supportingDocuments.rejectionReason.TransactionDateMismatch": "La data nel documento inviato non corrisponde alla richiesta di transazione.", + "supportingDocuments.rejectionReason.TransactionNameMismatch": "Il nome dell'emittente o del beneficiario nel documento inviato non corrisponde alla richiesta di transazione.", + "supportingDocuments.rejectionReason.UnacceptableDocument": "Il documento non può essere accettato per il tipo di documento richiesto", "taxIdentificationNumber.label": "Codice fiscale", "transactionStatement.creditor.accountNumber": "Numero di conto del creditore", "transactionStatement.creditor.bankIdentifier": "Identificativo bancario del creditore", diff --git a/packages/shared-business/src/locales/nl.json b/packages/shared-business/src/locales/nl.json index d3f7107d2..fbf9a3a91 100644 --- a/packages/shared-business/src/locales/nl.json +++ b/packages/shared-business/src/locales/nl.json @@ -316,6 +316,31 @@ "supportingDocuments.purpose.UltimateBeneficialOwnerProofOfAddress.description": "Inclusief één document voor elke persoon die minstens 25% van het kapitaal bezit of stemrechten heeft, of enige persoon die de uitvoerende organen of het management van jouw bedrijf controleert. Elk document dat het adres van de persoon aantoont. Het moet de naam en adres van de persoon bevatten en minder dan 3 maanden oud zijn.\n\nAcceptabele documenten:\n- Documenten met betrekking tot de woning (huurovereenkomst, hypotheekoverzicht, enz.)\n- Rekeningen van huisvoorzieningen (voor elektriciteit, telefoon, internetdiensten, gas, water, enz.)\n- Loonstrookje (indien het het adres van de werknemer bevat)", "supportingDocuments.purpose.UltimateBeneficialOwnerProofOfIdentity": "Identiteitsdocument voor elke uiteindelijk begunstigde.", "supportingDocuments.purpose.UltimateBeneficialOwnerProofOfIdentity.description": "Inclusief één document voor elke persoon die ten minste 25% van het kapitaal bezit of stemrechten heeft, of elke persoon die de uitvoerende organen of het management van jouw bedrijf beheert.\n\nAcceptabele documenten:\n- Paspoort\n- Identiteitskaart (alleen van toepassing op inwoners van lidstaten van de EER-zone)\n- Verblijfsvergunning (alleen van toepassing op inwoners van lidstaten van de EER-zone)\n- Rijbewijs (alleen van toepassing op inwoners van lidstaten van de EER-zone)", + "supportingDocuments.rejectionReason.BadDocumentQuality": "De kwaliteit van het document is erg laag", + "supportingDocuments.rejectionReason.CompanyNameMismatch": "De bedrijfsnaam in het ingediende document komt niet overeen met onze gegevens.", + "supportingDocuments.rejectionReason.DeclaredAmountMismatch": "Het opgegeven bedrag in het ingediende document komt niet overeen met onze gegevens.", + "supportingDocuments.rejectionReason.ExpiredDocument": "De vervaldatum in het ingediende document moet binnen de afgelopen 3 maanden liggen.", + "supportingDocuments.rejectionReason.FullDocumentRequired": "Volledig document vereist", + "supportingDocuments.rejectionReason.HandwrittenOrCertifiedElectronicSignatureRequired": "De handtekening is niet handgeschreven of elektronisch gecertificeerd.", + "supportingDocuments.rejectionReason.IbanMismatch": "Het IBAN van de begunstigde op het ingediende document komt niet overeen met het transactieverzoek.", + "supportingDocuments.rejectionReason.InvalidAddress": "Het adres in het ingediende document komt niet overeen met onze gegevens.", + "supportingDocuments.rejectionReason.InvalidDocument": "Het document is niet geldig.", + "supportingDocuments.rejectionReason.InvalidOrMissingData": "De naam van de aandeelhouder in het ingediende document is ongeldig of ontbreekt.", + "supportingDocuments.rejectionReason.InvalidTransaction": "De informatie in het ingediende document komt niet overeen met deze specifieke transactie.", + "supportingDocuments.rejectionReason.MissingAccommodationProviderId": "Een identiteitsdocument voor de accommodatieaanbieder is vereist.", + "supportingDocuments.rejectionReason.MissingAccommodationProviderIdLetter": "Het ID van de accommodatieaanbieder en bewijs van accommodatie zijn vereist.", + "supportingDocuments.rejectionReason.MissingAccommodationProviderLetter": "Bewijs van accommodatie van de aanbieder is vereist.", + "supportingDocuments.rejectionReason.MissingCompanyDomiciliationStatement": "Het domiciliëringsdocument van het bedrijf is vereist.", + "supportingDocuments.rejectionReason.MissingDescription": "Meer informatie is nodig om de aard van deze transactie te begrijpen. Gelieve aanvullende informatie in te dienen.", + "supportingDocuments.rejectionReason.MissingProviderProofOfAddress": "Bewijs van adres van de accommodatieaanbieder is vereist.", + "supportingDocuments.rejectionReason.MissingProviderProofOfAddressAndIdDocument": "Het ID en bewijs van adres van de accommodatieaanbieder zijn vereist.", + "supportingDocuments.rejectionReason.MissingSignature": "Het ingediende document moet ondertekend of gedateerd zijn.", + "supportingDocuments.rejectionReason.PowerOfAttorneyToSwanRequired": "Volmacht moet worden verstrekt aan Swan.", + "supportingDocuments.rejectionReason.ProviderColorIdDocumentRequired": "Het document moet in kleur worden ingediend.", + "supportingDocuments.rejectionReason.TransactionAmountMismatch": "Het transactiebedrag op het ingediende document komt niet overeen met het transactieverzoek.", + "supportingDocuments.rejectionReason.TransactionDateMismatch": "De datum op het ingediende document komt niet overeen met het transactieverzoek.", + "supportingDocuments.rejectionReason.TransactionNameMismatch": "De naam van de uitgever of begunstigde op het ingediende document komt niet overeen met het transactieverzoek.", + "supportingDocuments.rejectionReason.UnacceptableDocument": "Document kan niet worden geaccepteerd voor het gevraagde documenttype", "taxIdentificationNumber.label": "Btw-nummer", "transactionStatement.creditor.accountNumber": "Crediteurrekeningnummer", "transactionStatement.creditor.bankIdentifier": "Bankidentificatie van de schuldeiser", diff --git a/packages/shared-business/src/locales/pt.json b/packages/shared-business/src/locales/pt.json index b7e67d1af..29c6d5c39 100644 --- a/packages/shared-business/src/locales/pt.json +++ b/packages/shared-business/src/locales/pt.json @@ -316,6 +316,31 @@ "supportingDocuments.purpose.UltimateBeneficialOwnerProofOfAddress.description": "Inclua um documento para cada pessoa que possua pelo menos 25% do capital ou direitos de voto, ou qualquer pessoa que controle os órgãos executivos ou de gestão da sua empresa. Qualquer documento comprovando a residência do indivíduo. Eles devem incluir o nome e morada do indivíduo e ter data de menos de 3 meses.\n\nDocumentos aceitáveis:\n- Documentos relacionados com a habitação (contrato de aluguer, extrato de hipoteca, etc.);\n- Faturas de serviços domésticos (de eletricidade, telefone, serviços de Internet, gás, água, etc.);\n- Recibo de vencimento (se incluir a morada do trabalhador).", "supportingDocuments.purpose.UltimateBeneficialOwnerProofOfIdentity": "Documento de identidade de cada Beneficiário Efetivo", "supportingDocuments.purpose.UltimateBeneficialOwnerProofOfIdentity.description": "Inclua um documento para cada pessoa que possui pelo menos 25% do capital ou direitos de voto, ou qualquer pessoa que controle os órgãos executivos ou de gestão da sua empresa.\n\nDocumentos aceitáveis:\n- Passaporte\n- Cartão de cidadão (apenas aplicável a cidadãos de países membros do Espaço Económico Europeu)\n- Cartão de residência (apenas aplicável a residentes de países membros do Espaço Económico Europeu)\n- Carteira de motorista (apenas aplicável a residentes de países membros do Espaço Económico Europeu)", + "supportingDocuments.rejectionReason.BadDocumentQuality": "A qualidade do documento é muito baixa", + "supportingDocuments.rejectionReason.CompanyNameMismatch": "O nome da empresa no documento enviado não corresponde aos nossos registros.", + "supportingDocuments.rejectionReason.DeclaredAmountMismatch": "O valor declarado no documento enviado não corresponde aos nossos registros.", + "supportingDocuments.rejectionReason.ExpiredDocument": "A data de validade no documento enviado deve ser dos últimos 3 meses.", + "supportingDocuments.rejectionReason.FullDocumentRequired": "Documento completo obrigatório", + "supportingDocuments.rejectionReason.HandwrittenOrCertifiedElectronicSignatureRequired": "A assinatura não é manuscrita ou eletronicamente certificada.", + "supportingDocuments.rejectionReason.IbanMismatch": "O IBAN do beneficiário no documento enviado não corresponde ao pedido de transação.", + "supportingDocuments.rejectionReason.InvalidAddress": "O endereço no documento enviado não corresponde aos nossos registros.", + "supportingDocuments.rejectionReason.InvalidDocument": "O documento não é válido.", + "supportingDocuments.rejectionReason.InvalidOrMissingData": "O nome do acionista no documento enviado é inválido ou está em falta.", + "supportingDocuments.rejectionReason.InvalidTransaction": "A informação no documento enviado não corresponde a esta transação específica.", + "supportingDocuments.rejectionReason.MissingAccommodationProviderId": "É necessário um documento de identidade para o fornecedor de acomodação.", + "supportingDocuments.rejectionReason.MissingAccommodationProviderIdLetter": "O ID do fornecedor de acomodação e comprovativo de acomodação são necessários.", + "supportingDocuments.rejectionReason.MissingAccommodationProviderLetter": "É necessário um comprovativo de acomodação do fornecedor.", + "supportingDocuments.rejectionReason.MissingCompanyDomiciliationStatement": "É necessário o comprovativo de domiciliação da empresa.", + "supportingDocuments.rejectionReason.MissingDescription": "É necessária mais informação para compreender a natureza desta transação. Por favor, envie informações adicionais.", + "supportingDocuments.rejectionReason.MissingProviderProofOfAddress": "O comprovativo de endereço do fornecedor de acomodação é necessário.", + "supportingDocuments.rejectionReason.MissingProviderProofOfAddressAndIdDocument": "O ID e o comprovativo de endereço do fornecedor de acomodação são necessários.", + "supportingDocuments.rejectionReason.MissingSignature": "O documento enviado deve estar assinado ou datado.", + "supportingDocuments.rejectionReason.PowerOfAttorneyToSwanRequired": "É necessário fornecer uma procuração para a Swan.", + "supportingDocuments.rejectionReason.ProviderColorIdDocumentRequired": "O documento deve ser enviado a cores.", + "supportingDocuments.rejectionReason.TransactionAmountMismatch": "O valor da transação no documento enviado não corresponde ao pedido de transação.", + "supportingDocuments.rejectionReason.TransactionDateMismatch": "A data no documento enviado não corresponde ao pedido de transação.", + "supportingDocuments.rejectionReason.TransactionNameMismatch": "O nome do emitente ou beneficiário no documento enviado não corresponde ao pedido de transação.", + "supportingDocuments.rejectionReason.UnacceptableDocument": "O documento não pode ser aceite para o tipo de documento solicitado", "taxIdentificationNumber.label": "Número de Identificação Fiscal", "transactionStatement.creditor.accountNumber": "Número da conta do credor", "transactionStatement.creditor.bankIdentifier": "Identificador bancário do credor", diff --git a/packages/shared-business/src/utils/SwanFile.ts b/packages/shared-business/src/utils/SwanFile.ts index d8bacba6e..013d2eb34 100644 --- a/packages/shared-business/src/utils/SwanFile.ts +++ b/packages/shared-business/src/utils/SwanFile.ts @@ -3,7 +3,28 @@ export type SwanFileStatusInfo = | { status: "Uploaded" } | { status: "Pending" } | { status: "Validated" } - | { status: "Refused"; reason: string }; + | { + status: "Refused"; + reason: string; + reasonCode: + | "CompanyNameMismatch" + | "ExpiredDocument" + | "InvalidAddress" + | "InvalidDocument" + | "InvalidOrMissingData" + | "UnacceptableDocument" + | "ProviderColorIdDocumentRequired" + | "MissingSignature" + | "BadDocumentQuality" + | "FullDocumentRequired" + | "MissingDescription" + | "InvalidTransaction" + | "TransactionNameMismatch" + | "TransactionDateMismatch" + | "TransactionAmountMismatch" + | "IbanMismatch" + | "Other"; + }; export type SwanFile = { id: string;