@cranberry-money/shared-constants
Version:
Shared constants for Blueberry platform
116 lines • 5.27 kB
JavaScript
// 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