customerCsvImport
Import multiple customers from CSV data with validation and error handling.
Key Features
- Bulk Import: Process multiple customers from CSV data in a single operation
- Data Validation: Validates all customer data according to business rules
- Error Handling: Provides detailed results for successful and failed imports
- Transaction Safety: Ensures data integrity during bulk operations
Business Rules
- CSV data must conform to expected format and structure
- All customer validation rules apply to imported data
- Email uniqueness is enforced across all imported customers
- Debtor ID uniqueness is enforced if provided
- Import is processed in batches for performance
Validation Rules
- All standard customer validation rules apply
- CSV format validation is enforced
- Required fields must be present in CSV data
- Field length limits are enforced
- Email format validation is applied
Error Scenarios
- CUSTOMER_CSV_IMPORT_ERROR: System error occurred during CSV import
- CUSTOMER_BULK_VALIDATION_ERROR: Validation errors in CSV data
- CUSTOMER_BULK_CREATE_ERROR: Error occurred during bulk customer creation
- CUSTOMER_ALREADY_EXISTS_ERROR: Imported customer conflicts with existing data
Use Cases
- Customer data migration
- Bulk customer onboarding
- Data import from external systems
- Customer database population
AUTH: Role=[user.OWNER]
customerCsvImport(
input: CustomerCsvInput!
): CsvImportResponse!
Arguments
customerCsvImport.input ● CustomerCsvInput! non-null input
CSV import data including file content and mapping configuration