# Actualiza o elimina varios prospectos

End point: https://pm.api.induxsoft.net/leads/update-many.dkl

Solicitud con usuario y contraseña
```
Method: POST
Content-Type: application/json;charset=utf-8
{
  "uid":"Id de usuario (correo o teléfono)",
  "pwd":"Contraseña del usuario",
  "source":"Id de la tienda o una clave de API de una tienda",
  "action":"update/delete",
  "leads":[sys_pk1, sys_pk2,...] (Claves primarias numéricas de los prospectos a eliminar o actualizar),
  "notes":"Información de bitácora por la operación"
  ... campos a actualizar ...
}
```

Solicitud con id de sesión
```
Method: POST
Content-Type: application/json;charset=utf-8
{
  "ids":"Id de sesión",
  "source":"Id de la tienda o una clave de API de una tienda",
  "action":"update/delete",
  "leads":[{"sys_pk": pk1}, {"sys_pk": pk2},...] (Claves primarias numéricas de los prospectos a eliminar o actualizar),
  "notes":"Información de bitácora por la operación"
  ... campos a actualizar ...
}
```

## Actualizar
Los campos que pueden actualizarse son:

* lead_owner - Cadena con el Id de perfil del agente (colaborador) al que está asignado el prospecto
* lead_status - Numérico, con la clave del estado en el que estarán los prospectos
* lead_color - Numérico con el color asignado a los prospectos (0-Blanco, 1-Rojo, 2-Verde, 3-Azul, 4-Morado y 5-Amarillo)

Para mandar un prospecto a la congeladora
* lead_owner="FREEZER"

Para reestablecer los prospectos indicados en el campo leads, se debe definir el siguiente campo
* sys_deleted = false

Ningún campo es requerido, pero debe indicarse al menos uno para que se realice la actualización

Ejemplo 

Solicitud con id de sesión que pone en color rojo a los prospectos con las claves primarias 168729, 168728, 168726 y 168725:
```
Method: POST
Content-Type: application/json;charset=utf-8
{
  "ids":"Id de sesión",
  "source":"Id de la tienda o una clave de API de una tienda",
  "action":"update",
  "leads":[{"sys_pk":168729},{"sys_pk":168728},{"sys_pk": 168726},{"sys_pk": 168725}],
  "lead_color":1
}
```

Respuesta
```
Content-Type: application/json;charset=utf-8
{
    "success": 1,
    "data": [{
        "sys_pk": 168729
    }, {
        "sys_pk": 168728
    }, {
        "sys_pk": 168726
    }, {
        "sys_pk": 168725
    }]
}
```


## Eliminar

No deben indicarse campos adicionales, esta operación realizará el borrado "lógico" (marca como eliminado el prospecto pero aun permanece en la base de datos).

Ejemplo

Elimina los prospectos con las claves: 168729, 168728, 168726 y 168725
```
Method: POST
Content-Type: application/json;charset=utf-8
{
  "ids":"Id de sesión",
  "source":"Id de la tienda o una clave de API de una tienda",
  "action":"delete",
  "leads":[{"sys_pk":168729},{"sys_pk":168728},{"sys_pk": 168726},{"sys_pk": 168725}]
}
```

Respuesta (claves eliminadas)
```
Content-Type: application/json;charset=utf-8
{
    "success": 1,
    "data": [{
        "sys_pk": 168729
    }, {
        "sys_pk": 168728
    }, {
        "sys_pk": 168726
    }, {
        "sys_pk": 168725
    }]
}
```
