W064: Bulk-import customers
Creates many customers at once from an uploaded CSV or Excel file. Triggered from the Data page, Customers import. Atomic.
Steps
-
Parse the upload. Collect parse errors into a list.
-
Abort on parse failures. Raise a
ValidationErrorlisting the failed rows. -
Create each customer inside one transaction. For each parsed row, run W044 steps 1 to 3 inside
withTransaction. -
Commit. Any single-row failure rolls the whole batch back.
Returns
The list of created customer ids.
Business rules
- All or nothing.
Errors
ValidationError. Parse failures or any single row failing the Create Customer rules.