# Batch case upload via CLI

#### Prerequisites

* Download and install node js platform via <https://nodejs.org/en/download>\
  Minimum version required: 16\
  Upgrade existing installation: `nvm install --lts`

#### Batch upload via CLI (Command Line Interface)

1. Download the batch case create script.\
   Replace `my-domain` with your Emedgene domain.\
   Illumina cloud: my-domain.emg.illumina.com\
   Legacy Emedgene cloud: my-domain.emedgene.com

```
curl https://my-domain.emg.illumina.com/v2/js/batchCasesCreator.js --output batchCasesCreator.js
```

2. Download the CSV template file.

```
node batchCasesCreator.js saveTemplateFile
```

3. Edit the downloaded batchCases.csv file. See [CSV format requirements](https://help.connected.illumina.com/emedgene/emedgene-analyze-manual/launching-analysis/creating_multiple_cases/csv_format_requirements) for more details.
4. Execute the batch cases creator as java script using the command below.\
   Replace `my-domain` with your Emedgene domain and `my-email` with your user email.\
   A prompt for your Emedgene password will appear, enter the password and press Enter.

```
node batchCasesCreator.js create -h https://my-domain.emg.illumina.com -c batchCases.csv -u my-email -l
```

5. In case of validation errors in the input CSV, an output CSV called batchCases\_results.csv will be created in the same location with detailed error results.
6. `-l` will create a log file in the same location.

More information can be found by running

```
node batchCasesCreator.js --help
```

```
node batchCasesCreator.js create --help
```
