# Envío de cargas de datos

El objetivo de este servicio es recibir archivos que contienen datos que serán procesados por un programa por lotes.

### Solicitud
```
https://branch.api.induxsoft.net/upload/{ws}/{branch_id}/{program}/

POST
Authorization: Basic base64(branch:sign)
Content-Type: multipart/form-data

```

El archivo enviado debe estar comprimido en ZIP y contener dos archivos denominados: 
* ```_parameters.json``` Contiene los parámetros (en JSON) que se suministrarán al proceso batch
* ```_data.dat``` datos procesará el programa por lotes

El valor ```sign``` es la digestión MD5 codificada como una secuencia hexadecimal que corresponde a la concatenación del Id de sucursal más la clave asignada.

### Respuesta
```
{
    "success":true,
    "data":{"batch_token":"token del trabajo por lotes iniciado" }
}
```

### Descripción del proceso

El servicio verifica las credenciales (sign) y de ser correctas descomprime el archivo recibido y consume el servicio correspondiente del servidor batch API asociado 
con los parámetros suministrados.

<img class="img-fluid" src="https://docs.induxsoft.net/es/api/cloud/branch-man/img/branch-api1.svg"/>