UNPKG

@cranberry-money/shared-constants

Version:

Shared constants for Blueberry platform

116 lines 5.27 kB
// Compliance document types (legacy) export const DOCUMENT_TYPE_MDA = 'mda'; export const DOCUMENT_TYPE_SOA = 'soa'; export const DOCUMENT_TYPE_AGREEMENT = 'agreement'; // Identity document types export const IDENTITY_DOCUMENT_TYPE_PASSPORT = 'passport'; export const IDENTITY_DOCUMENT_TYPE_DRIVERS_LICENSE = 'drivers_license'; export const IDENTITY_DOCUMENT_TYPE_MEDICARE = 'medicare'; // Supporting document types export const SUPPORTING_DOCUMENT_TYPE_PROOF_OF_RESIDENCY = 'proof_of_residency'; export const SUPPORTING_DOCUMENT_TYPE_BANK_STATEMENT = 'bank_statement'; export const SUPPORTING_DOCUMENT_TYPE_UTILITY_BILL = 'utility_bill'; // Compliance document types export const COMPLIANCE_DOCUMENT_TYPE_MDA = 'mda'; export const COMPLIANCE_DOCUMENT_TYPE_SOA = 'soa'; export const COMPLIANCE_DOCUMENT_TYPE_AGREEMENT = 'agreement'; export const DOCUMENT_TYPE = { // Identity documents PASSPORT: IDENTITY_DOCUMENT_TYPE_PASSPORT, DRIVERS_LICENSE: IDENTITY_DOCUMENT_TYPE_DRIVERS_LICENSE, MEDICARE: IDENTITY_DOCUMENT_TYPE_MEDICARE, // Supporting documents PROOF_OF_RESIDENCY: SUPPORTING_DOCUMENT_TYPE_PROOF_OF_RESIDENCY, BANK_STATEMENT: SUPPORTING_DOCUMENT_TYPE_BANK_STATEMENT, UTILITY_BILL: SUPPORTING_DOCUMENT_TYPE_UTILITY_BILL, // Compliance documents MDA: COMPLIANCE_DOCUMENT_TYPE_MDA, SOA: COMPLIANCE_DOCUMENT_TYPE_SOA, AGREEMENT: COMPLIANCE_DOCUMENT_TYPE_AGREEMENT, // Generic types STATEMENT: 'STATEMENT', REPORT: 'REPORT', CONFIRMATION: 'CONFIRMATION', TAX_DOCUMENT: 'TAX_DOCUMENT', OTHER: 'OTHER', }; // Document type labels export const DOCUMENT_TYPE_LABEL_PASSPORT = 'Passport'; export const DOCUMENT_TYPE_LABEL_DRIVERS_LICENSE = "Driver's License"; export const DOCUMENT_TYPE_LABEL_MEDICARE = 'Medicare'; export const DOCUMENT_TYPE_LABEL_PROOF_OF_RESIDENCY = 'Proof of Residency'; export const DOCUMENT_TYPE_LABEL_BANK_STATEMENT = 'Bank Statement'; export const DOCUMENT_TYPE_LABEL_UTILITY_BILL = 'Utility Bill'; export const DOCUMENT_TYPE_LABEL_MDA = 'Management Discretionary Agreement'; export const DOCUMENT_TYPE_LABEL_SOA = 'Statement of Advice'; export const DOCUMENT_TYPE_LABEL_AGREEMENT = 'Client Agreement'; export const DOCUMENT_TYPE_LABELS = { // Identity documents [DOCUMENT_TYPE.PASSPORT]: DOCUMENT_TYPE_LABEL_PASSPORT, [DOCUMENT_TYPE.DRIVERS_LICENSE]: DOCUMENT_TYPE_LABEL_DRIVERS_LICENSE, [DOCUMENT_TYPE.MEDICARE]: DOCUMENT_TYPE_LABEL_MEDICARE, // Supporting documents [DOCUMENT_TYPE.PROOF_OF_RESIDENCY]: DOCUMENT_TYPE_LABEL_PROOF_OF_RESIDENCY, [DOCUMENT_TYPE.BANK_STATEMENT]: DOCUMENT_TYPE_LABEL_BANK_STATEMENT, [DOCUMENT_TYPE.UTILITY_BILL]: DOCUMENT_TYPE_LABEL_UTILITY_BILL, // Compliance documents [DOCUMENT_TYPE.MDA]: DOCUMENT_TYPE_LABEL_MDA, [DOCUMENT_TYPE.SOA]: DOCUMENT_TYPE_LABEL_SOA, [DOCUMENT_TYPE.AGREEMENT]: DOCUMENT_TYPE_LABEL_AGREEMENT, // Generic types [DOCUMENT_TYPE.STATEMENT]: 'Statement', [DOCUMENT_TYPE.REPORT]: 'Report', [DOCUMENT_TYPE.CONFIRMATION]: 'Confirmation', [DOCUMENT_TYPE.TAX_DOCUMENT]: 'Tax Document', [DOCUMENT_TYPE.OTHER]: 'Other', }; export const IDENTITY_DOCUMENT_TYPE_OPTIONS = [ { value: DOCUMENT_TYPE.PASSPORT, label: DOCUMENT_TYPE_LABEL_PASSPORT }, { value: DOCUMENT_TYPE.DRIVERS_LICENSE, label: DOCUMENT_TYPE_LABEL_DRIVERS_LICENSE }, { value: DOCUMENT_TYPE.MEDICARE, label: DOCUMENT_TYPE_LABEL_MEDICARE }, ]; export const SUPPORTING_DOCUMENT_TYPE_OPTIONS = [ { value: DOCUMENT_TYPE.PROOF_OF_RESIDENCY, label: DOCUMENT_TYPE_LABEL_PROOF_OF_RESIDENCY }, { value: DOCUMENT_TYPE.BANK_STATEMENT, label: DOCUMENT_TYPE_LABEL_BANK_STATEMENT }, { value: DOCUMENT_TYPE.UTILITY_BILL, label: DOCUMENT_TYPE_LABEL_UTILITY_BILL }, ]; export const COMPLIANCE_DOCUMENT_TYPE_OPTIONS = [ { value: DOCUMENT_TYPE.MDA, label: DOCUMENT_TYPE_LABEL_MDA }, { value: DOCUMENT_TYPE.SOA, label: DOCUMENT_TYPE_LABEL_SOA }, { value: DOCUMENT_TYPE.AGREEMENT, label: DOCUMENT_TYPE_LABEL_AGREEMENT }, ]; // Legacy options (for backward compatibility) export const DOCUMENT_TYPE_OPTIONS = COMPLIANCE_DOCUMENT_TYPE_OPTIONS; export const DOCUMENT_CATEGORY = { ONBOARDING: 'ONBOARDING', ACCOUNT: 'ACCOUNT', TRADING: 'TRADING', TAX: 'TAX', COMPLIANCE: 'COMPLIANCE', GENERAL: 'GENERAL', }; export const DOCUMENT_CATEGORY_LABELS = { [DOCUMENT_CATEGORY.ONBOARDING]: 'Onboarding', [DOCUMENT_CATEGORY.ACCOUNT]: 'Account', [DOCUMENT_CATEGORY.TRADING]: 'Trading', [DOCUMENT_CATEGORY.TAX]: 'Tax', [DOCUMENT_CATEGORY.COMPLIANCE]: 'Compliance', [DOCUMENT_CATEGORY.GENERAL]: 'General', }; export const DOCUMENT_FORMAT = { PDF: 'PDF', DOCX: 'DOCX', CSV: 'CSV', XLSX: 'XLSX', }; export const DOCUMENT_MIME_TYPES = { [DOCUMENT_FORMAT.PDF]: 'application/pdf', [DOCUMENT_FORMAT.DOCX]: 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', [DOCUMENT_FORMAT.CSV]: 'text/csv', [DOCUMENT_FORMAT.XLSX]: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', }; export const DOWNLOAD_LINK_ELEMENT_TAG = 'a'; export const DOWNLOAD_ATTRIBUTE = 'download'; export const RESPONSE_TYPE_BLOB = 'blob'; export const CONTENT_TYPE_ANY = '*/*'; //# sourceMappingURL=documents.js.map