<commit_before># Internal API MyBank

## Modo de Uso

Las llamadas al api deben contener el token que provee firebase ya sea como HTTP Header (preferido)

HTTP Authorization Bearer \[TOKEN\]

o como parametro en la ruta

https://shrouded-beyond-64833.herokuapp.com/\[RUTA_A_CONSUMIR\]?token=\[TOKEN\]

## Rutas habilitadas: Clientes

### GET /clientes
Ej. (https://shrouded-beyond-64833.herokuapp.com/clientes)

Retorna un array con la informacion de todos los clientes y con la siguiente estructura

```
[
  {
    "_id": {
      "$oid": "572973263fdca6fc11e8590a"
    },
    "nombre_completo": "<NAME>",
    "tipo_doc": "ce",
    "documento": "931547116",
    "ejecutivo_encargado": "BBVACEO",
    "correo": "<EMAIL>",
    "productos": [
      {
        "nombre": "Credito de libre inversion",
        "tipo": "Prestamo",
        "saldo": 6493947
      },
      {
        "nombre": "Poliza de seguros contra accidentes laborales",
        "tipo": "Seguro",
        "saldo": 9172070
      },
      {
        "nombre": "Poliza de seguro de vida",
        "tipo": "Seguro",
        "saldo": 70984
      },
      {
        "nombre": "Deposito a termino fijo - 60 dias",
        "tipo": "CDT",
        "saldo": 7900067
      }
    ]
  }
  ....
]
```

### GET /clientes/\[tipoDocumento\]/\[NumeroDocumento\]?token=\[TOKEN\]
Ej. (https://shrouded-beyond-64833.herokuapp.com/clientes/adultonn/10<PASSWORD>984?token=TOKEN)

Retorna un array de un solo objeto con toda la informacion del cliente que concuerde con el tipo de documento y el numero de identificacion, se valida el token de firebase

```
[
  {
    "_id": {
      "$oid": "572973263fdca6fc11e8590a"
    },
    "nombre_completo": "<NAME>",
    "tipo_doc": "ce",
    "documento": "931547116",
    "ejecutivo_encargado": "BBVACEO",
    "correo": "<EMAIL>",
    "productos": [
      {
        "nombre": "Credito de libre inversion",
        "tipo": "Prestamo",
        "saldo": 6493947
      },
      {
        "nombre": "Poliza de seguros contra accidentes laborales",
        "tipo": "Seguro",
        "saldo": 9172070
      },
      {
        "nombre": "Poliza de seguro de vida",
        "tipo": "Seguro",
        "saldo": 70984
      },
      {
        "nombre": "Deposito a termino fijo - 60 dias",
        "tipo": "CDT",
        "saldo": 7900067
      }
    ]
  }
]
```
### GET /clientes/\[tipoDocumento\]/\[NumeroDocumento\]/productos

Retorna los productos de un cliente

### GET /clientes/\[tipoDocumento\]/\[NumeroDocumento\]/info

Retorna la información personal de un cliente

### POST /clientes/update

Actualiza los datos de un cliente

Acepta los parametros

```
documento: String (Requerido)
tipo_doc: String (Requerido)
ejecutivo_encargado: String (Requerido)
nombre_completo: String (Requerido)
correo: String (Requerido)
```

### POST /clientes/post

Acepta los parametros

```
documento: String (Requerido)
tipo_doc: String (Requerido)
ejecutivo_encargado: String (Requerido)
nombre_completo: String (Requerido)
correo: String (Requerido)
```
---

## Rutas habilitadas: Ejecutivos

### Exactamente igual a la de clientes. La url cambia en vez de `clientes`se usa `ejecutivos`
Ej. (https://shrouded-beyond-64833.herokuapp.com/ejecutivos/adultonn/1037008984?token=TOKEN)

<commit_msg>Se actualiza Readme, para la nueva app en heroku con CI en codeship<commit_after># Internal API MyBank

## Modo de Uso

Las llamadas al api deben contener el token que provee firebase ya sea como HTTP Header (preferido)

HTTP Authorization Bearer \[TOKEN\]

o como parametro en la ruta

http://mybankinternal.herokuapp.com/\[RUTA_A_CONSUMIR\]?token=\[TOKEN\]

## Rutas habilitadas: Clientes

### GET /clientes
Ej. (http://mybankinternal.herokuapp.com/clientes)

Retorna un array con la informacion de todos los clientes y con la siguiente estructura

```
[
  {
    "_id": {
      "$oid": "572973263fdca6fc11e8590a"
    },
    "nombre_completo": "<NAME>",
    "tipo_doc": "ce",
    "documento": "931547116",
    "ejecutivo_encargado": "BBVACEO",
    "correo": "<EMAIL>",
    "productos": [
      {
        "nombre": "Credito de libre inversion",
        "tipo": "Prestamo",
        "saldo": 6493947
      },
      {
        "nombre": "Poliza de seguros contra accidentes laborales",
        "tipo": "Seguro",
        "saldo": 9172070
      },
      {
        "nombre": "Poliza de seguro de vida",
        "tipo": "Seguro",
        "saldo": 70984
      },
      {
        "nombre": "Deposito a termino fijo - 60 dias",
        "tipo": "CDT",
        "saldo": 7900067
      }
    ]
  }
  ....
]
```

### GET /clientes/\[tipoDocumento\]/\[NumeroDocumento\]?token=\[TOKEN\]
Ej. (http://mybankinternal.herokuapp.com/clientes/adultonn/1037008984?token=TOKEN)

Retorna un array de un solo objeto con toda la informacion del cliente que concuerde con el tipo de documento y el numero de identificacion, se valida el token de firebase

```
[
  {
    "_id": {
      "$oid": "572973263fdca6fc11e8590a"
    },
    "nombre_completo": "<NAME>",
    "tipo_doc": "ce",
    "documento": "931547116",
    "ejecutivo_encargado": "BBVACEO",
    "correo": "<EMAIL>",
    "productos": [
      {
        "nombre": "Credito de libre inversion",
        "tipo": "Prestamo",
        "saldo": 6493947
      },
      {
        "nombre": "Poliza de seguros contra accidentes laborales",
        "tipo": "Seguro",
        "saldo": 9172070
      },
      {
        "nombre": "Poliza de seguro de vida",
        "tipo": "Seguro",
        "saldo": 70984
      },
      {
        "nombre": "Deposito a termino fijo - 60 dias",
        "tipo": "CDT",
        "saldo": 7900067
      }
    ]
  }
]
```
### GET /clientes/\[tipoDocumento\]/\[NumeroDocumento\]/productos

Retorna los productos de un cliente

### GET /clientes/\[tipoDocumento\]/\[NumeroDocumento\]/info

Retorna la información personal de un cliente

### POST /clientes/update

Actualiza los datos de un cliente

Acepta los parametros

```
documento: String (Requerido)
tipo_doc: String (Requerido)
ejecutivo_encargado: String (Requerido)
nombre_completo: String (Requerido)
correo: String (Requerido)
```

### POST /clientes/post

Acepta los parametros

```
documento: String (Requerido)
tipo_doc: String (Requerido)
ejecutivo_encargado: String (Requerido)
nombre_completo: String (Requerido)
correo: String (Requerido)
```
---

## Rutas habilitadas: Ejecutivos

### Exactamente igual a la de clientes. La url cambia en vez de `clientes`se usa `ejecutivos`
Ej. (http://mybankinternal.herokuapp.com/ejecutivos/adultonn/1037008984?token=TOKEN)


{'fraction_non_alphanumeric': 0.1418059175226123, 'fraction_numerical': 0.040932086463283765, 'mean_word_length': 2.932489451476793, 'pattern_counts': {'":': 80, '<': 12, '<?xml version=': 0, '>': 12, 'https://': 4, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5841809', 'n_tokens_mistral': 2601, 'n_tokens_neox': 2417, 'n_words': 582}