> For the complete documentation index, see [llms.txt](https://developers.bims.xyz/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://developers.bims.xyz/desarrolladores-externos.md).

# Desarrolladores Externos

Desarrolladores fuera del equipo de BIMS pueden sumar funcionalidades o integrar otras plataformas y aplicaciones a BIMS a través de la API de BIMS y también añadiendo archivos de controladores, modelos y vistas directamente a BIMS.

## El API de BIMS

BIMS cuenta con una API Restful a través de la cuál pueden ejecutarse muchas de las acciones que pueden ejecutarse desde la interfaz de usuario.

La documentación completa del API está disponible en el link de abajo.

{% embed url="<https://bims1.docs.apiary.io/>" %}

## Sumar Código a BIMS

También es posible sumar código a BIMS desarrollando modelos, vistas y controladores que pueden ser añadidos al framework de BIMS.

### Cómo Obtener a los Archivos de BIMS

Puede descargar los archivos del framework de BIMS con el código ofuscado del repositorio SVN para desarrolladores externos.

```
svn co http://getbims.com/svn-dist/bims
```

{% hint style="info" %}
Solicite al equipo de BIMS las credenciales de acceso al repositorio SVN.
{% endhint %}

Para que su intérprete PHP reconozca el código, deberá instalar el loader de Ioncube como un módulo de PHP.&#x20;

{% embed url="<https://www.ioncube.com/loaders.php>" %}

Y deberá colocar en la raiz de su working copy el archivo de licencia del código de BIMS.

{% hint style="info" %}
Solicite al equipo de BIMS el archivo de licencia del código de BIMS.
{% endhint %}

### Cómo Obtener el Esquema de Base de Datos

En su working copy encontrará el archivo /database/bims.sql que contiene el dump del esquema de base de datos de BIMS.

### Cómo Añadir Código a BIMS

Añada modelos, vistas y controladores esquematizados para el framework CakePHP 1.3 en los directorios:

```
app/models/
app/views/
app/controllers/
```

Haga *commit* de sus cambios y notifique al equipo de BIMS.&#x20;

El equipo de BIMS revisará sus cambios y los aprobará o rechazará. En caso de ser aprobados los cambios, los mismos serán integrados a la siguiente revisión de BIMS. Los cortes de cada revisión se realizan los días lunes de cada semana. En caso de que sus cambios sean rechazados, se le informará el motivo y las medidas que deben tomarse para el el código sea aprobado.

Los motivos para el rechazo de un *commit* son estos:

1. Su código pone en riesgo la integridad o la confidencialidad de los datos en BIMS.
2. Su código conflictúa con otras funciones de BIMS.
3. Su código es ineficiente o puede de alguna manera degradar el rendimiento general del sistema o de los servicios.
4. Su código expone publicidad de cualquier tipo.
