Application Processing
The Application Processing module handles merchant applications and processing workflows in PulseCRM.
Overview
This module provides:
- Application workflow management
- Document collection and verification
- Business information management
- Processing configuration
- Status tracking
Core Components
Key Tables
applications
Primary table for application information:
- uniqueId: Primary key
- repcode: Representative code
- accountId: Associated account
- createdBy: Creator reference
- updatedBy: Last updater reference
- created_at: Creation timestamp
- updated_at: Last update timestamp
applicationBasics
Stores basic application information:
- application_id: Reference to applications
- dbaName: Business name
- dbaEmail: Business email
- dbaPhone: Business phone
- dbaAddress: Business address
- tinType: Tax ID type
applicationBusinessDetails
Stores detailed business information:
- application_id: Reference to applications
- marketType: Business market type
- mccCategory: MCC category
- productsServicesSold: Products/services
- website: Business website
- seasonalMerchantBool: Seasonal business flag
Sub-Modules
Business Banking
- Bank account information
- Processing history
- Financial statements
- References
Business Building
- Location information
- Ownership details
- Business structure
- Licensing
Order Processing
- Processing methods
- Fulfillment details
- Delivery information
- Service descriptions
Equipment Management
- Terminal requirements
- Gateway setup
- POS systems
- Integration needs
Document Management
- Required documents
- Supporting materials
- Verification status
- Document tracking
API Endpoints
Application Management
List Applications
GET /api/applications
Query Parameters:
status: Filter by statusaccountId: Filter by accountdateRange: Filter by date range
Create Application
POST /api/applications
Request body:
{
"basics": {
"dbaName": "string",
"dbaEmail": "string",
"dbaPhone": "string",
"tinType": "string"
},
"businessDetails": {
"marketType": "string",
"mccCategory": "string",
"seasonalMerchantBool": "boolean"
},
"system": {
"appStatus": "draft",
"appCreatedDate": "string"
}
}
Update Application
PUT /api/applications/{applicationId}
Update application information:
{
"basics": {
"dbaName": "string",
"dbaEmail": "string"
},
"businessDetails": {
"marketType": "string",
"mccCategory": "string"
},
"system": {
"appStatus": "string",
"appUpdatedDate": "string"
}
}
Document Management
Upload Document
POST /api/applications/{applicationId}/documents
Multipart form data:
file: Document filetype: Document typedescription: Document description
Application Statuses
Draft
- Initial creation
- Information gathering
- Document collection
- Preliminary review
Submitted
- Complete information
- Document verification
- Initial validation
- Ready for review
In Review
- Underwriting process
- Information verification
- Risk assessment
- Compliance check
Approved
- Final approval
- Setup process
- Account creation
- Onboarding initiation
Rejected
- Application denied
- Reason documentation
- Appeal process
- Closure procedures
UI Components
ApplicationForm
Application creation/editing:
interface ApplicationFormProps {
initialData?: Partial<Application>;
onSubmit: (data: Application) => void;
disabled?: boolean;
}
ApplicationDetails
Individual application view:
interface ApplicationDetailsProps {
application: Application;
onUpdate: (data: Partial<Application>) => void;
onDocument: (document: Document) => void;
}
DocumentUpload
Document management:
interface DocumentUploadProps {
applicationId: string;
documentType: string;
onUpload: (file: File) => void;
required?: boolean;
}
Best Practices
-
Application Management
- Complete information collection
- Regular status updates
- Document verification
- Progress tracking
-
Document Handling
- Clear requirements
- Proper categorization
- Version control
- Secure storage
-
Process Management
- Status monitoring
- Timeline tracking
- Communication logs
- Decision documentation
-
Compliance
- Requirement verification
- Information validation
- Regulatory compliance
- Documentation standards
Integration Points
Lead Management
- Lead conversion
- Information transfer
- Status tracking
- Communication history
Merchant Management
- Account creation
- Setup process
- Integration configuration
- Support handoff
Document Management
- File storage
- Access control
- Version tracking
- Retention policies
Auto-Approval System
Criteria Management
- Rule configuration
- Threshold settings
- Risk parameters
- Approval conditions
Automated Processing
- Information validation
- Risk assessment
- Decision making
- Status updates
Manual Override
- Review process
- Override documentation
- Approval workflow
- Decision tracking