---
# System prepended metadata

title: Prueba Tecnica

---

El siguiente ejercicio se debe realizar en un tiempo máximo de 3 horas. Previa coordinación con el postulante.

Acciones a realizar
---
* Se debe analizar y obtener el listado de 100 registros de **"banks"** de la API **random-data-api** --> [ Ver Documentación](https://random-data-api.com/documentation)
* Utilizando [SQLite](https://www.sqlite.org/docs.html ) se debe crear un modelo que soporte y albergue la totalidad de los datos rescatados de la API. Incorporando la fecha de ingreso y la fecha de modificacion de los registros.
* Se debe crear una WEB API REST , utilizando los datos albergados en la base local de SQLite realizada en el punto anterior. **Donde la API debe realizar las siguientes acciones:**
    * Los nombres de las clases y métodos deben estar en español.
    *  Obtener y devolver el resultado de un registro en particular utilizando como entrada **"uid"**
    * Ingresar un nuevo registro. Al momento de ingresar un nuevo registro debe guardar la fecha de ingreso.
    * Modificar el **"bank_name"** de un registro existente, utilizando el **"id"** para identificar el registro. Al momento de modificar además debe actualizar la fecha de modificación.
    * El resultado de la transacción debe contener un mensaje de salida.
* Una vez concluido su desarrollo se debe subir a su cuenta de [GitHub](https://github.com/)
* Enviar el correo con la URL del repositorio a felipe.valencia@hqb.cl


Criterios de evaluación
---
* Se puede utilizar el lenguaje o tecnología que más le acomode para realizar la API. Sin embargo, se recomienda el uso de c# independiente; si es con .net o .net framework.
* La API no es necesario que tenga autorizacion. De tenerla debe ser incluida las credenciales en el correo enviado.
* Se evaluará el uso de HTTP METHODS.
* Se evaluará los códigos HTTP de respuesta.
* Se evaluará el uso de un código limpio.
* Se evaluará la aplicación de [OWASP Top 10](https://owasp.org/) en su código 
* En el código subido, se debe incluir **este documento** como archivo "Readme.md". Y si es posible adicionar comentarios o notas del cómo realizó el desarrollo y/o el uso de la API.
* Se tomará en cuenta el último commit realizando dentro del tiempo del ejercicio. Cualquier commit realizado después del tiempo, será omitido.
