Skip to main content

Document Management

The Document Management module handles file storage and management across PulseCRM.

Overview​

This module provides:

  • File storage and organization
  • Document categorization
  • Access control
  • Version tracking
  • Metadata management

Core Components​

Key Tables​

files​

Primary table for file information:

- id: Primary key
- name: File name
- type: File type
- size: File size
- path: Storage path
- metadata: File metadata
- created_at: Creation timestamp
- updated_at: Last update timestamp

applicationDocuments​

Maps documents to applications:

- file_id: Reference to files
- application_id: Reference to applications
- category: Document category
- status: Document status
- required: Required flag
- created_at: Creation timestamp

Features​

File Management​

  • Upload handling
  • Storage organization
  • Access control
  • Version tracking
  • Deletion management

Document Categories​

  • Application documents
  • Merchant documents
  • Support documents
  • System documents
  • Compliance documents

Metadata Management​

  • Document properties
  • Category information
  • Status tracking
  • Relationship mapping
  • Access controls

API Endpoints​

File Management​

Upload File​

POST /api/files/{table_name}/{id}

Multipart form data:

  • file: File data
  • category: Document category
  • metadata: Additional information

Response:

{
"id": "string",
"name": "string",
"type": "string",
"size": "number",
"url": "string",
"metadata": {
"category": "string",
"status": "string",
"tags": ["string"]
}
}

Get File​

GET /api/files/{table_name}/{id}/{file_name}

Returns file data with appropriate headers.

Document Management​

List Documents​

GET /api/files/{table_name}/{id}

Query Parameters:

  • category: Filter by category
  • status: Filter by status
  • type: Filter by file type

Update Document Status​

PATCH /api/files/{table_name}/{id}/{file_name}

Update document status:

{
"status": "string",
"metadata": {
"reviewed": "boolean",
"notes": "string"
}
}

Document Categories​

Application Documents​

  • Business licenses
  • Financial statements
  • Tax returns
  • Bank statements
  • Identification documents

Merchant Documents​

  • Processing statements
  • Equipment contracts
  • Support documents
  • Compliance certificates
  • Communication records

System Documents​

  • Templates
  • Policies
  • Procedures
  • Reports
  • Logs

Storage Management​

File Organization​

  • Hierarchical structure
  • Category-based storage
  • Access-based organization
  • Version management
  • Archive handling

Storage Types​

  • Local storage
  • Cloud storage
  • Secure storage
  • Archive storage
  • Temporary storage

Version Control​

  • Version tracking
  • Change history
  • Rollback capability
  • Audit logging
  • Access tracking

Security​

Access Control​

  • Permission-based access
  • Role-based access
  • User-level permissions
  • Group permissions
  • Temporary access

Data Protection​

  • Encryption at rest
  • Secure transmission
  • Access logging
  • Backup management
  • Retention policies

Compliance​

  • Data protection
  • Retention requirements
  • Access controls
  • Audit requirements
  • Security standards

Best Practices​

  1. File Management

    • Consistent naming
    • Proper categorization
    • Regular cleanup
    • Version control
    • Access review
  2. Storage

    • Space monitoring
    • Backup verification
    • Archive management
    • Performance optimization
    • Security checks
  3. Access Control

    • Permission review
    • Access monitoring
    • Audit logging
    • Security updates
    • Policy enforcement
  4. Compliance

    • Retention policies
    • Security standards
    • Access controls
    • Audit trails
    • Documentation

Integration Points​

Application Processing​

  • Document requirements
  • Status tracking
  • Access management
  • Workflow integration
  • Notification handling

Merchant Management​

  • Document storage
  • Access control
  • Version tracking
  • Status management
  • Archive handling

Compliance Management​

  • Document retention
  • Access control
  • Audit logging
  • Policy enforcement
  • Report generation

File Operations​

Upload Process​

  1. File validation
  2. Virus scanning
  3. Metadata extraction
  4. Storage allocation
  5. Access configuration

Download Process​

  1. Permission verification
  2. Access logging
  3. File retrieval
  4. Delivery method
  5. Activity tracking

Archive Process​

  1. Retention check
  2. Access verification
  3. Storage transition
  4. Metadata update
  5. Notification handling