Skip to main content

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 status
  • accountId: Filter by account
  • dateRange: 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 file
  • type: Document type
  • description: 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

  1. Application Management

    • Complete information collection
    • Regular status updates
    • Document verification
    • Progress tracking
  2. Document Handling

    • Clear requirements
    • Proper categorization
    • Version control
    • Secure storage
  3. Process Management

    • Status monitoring
    • Timeline tracking
    • Communication logs
    • Decision documentation
  4. 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