> For the complete documentation index, see [llms.txt](https://i2solutions.gitbook.io/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://i2solutions.gitbook.io/docs/api-web/api.empresas.md).

# Empresas

## Obtener todas las empresas

**GET** **/api/web/empresas**

Obtener todas las empresas de i2Solutions

### Response:

```javascript
{
  "estado": true,
  "datos": [
    {
      "id": 1,
      "nombre": "Zapata S.A.",
      "actividadComercial": "Integrado sensible al contexto sistema abierto",
      "razonSocial": "La casa",
      "urlFoto": "https://www.seoclerk.com/pics/558390-11FO8A1505384509.png",
      "fechaCreacion": "2011-10-01 05:00:00.000 +00:00",
      "fechaActualizacion": "2011-10-01 05:00:00.000 +00:00"
    }
  ],
  "codigoEstado": 200
}
```

## Crear empresas

**POST** **/api/web/empresas**

Crear una empresa, esto tambien deberia crear un establecimiento por defecto

### Body:

| Name               | Type   | Desc        |
| ------------------ | ------ | ----------- |
| nombre             | string | ---         |
| actividadComercial | string | ---         |
| razonSocial        | string | ---         |
| direccion          | string | ---         |
| urlFoto            | string | url         |
| ruc                | string | ruc formato |

### Request:

```javascript
{
  "nombre": "Zapata S.A.",
  "actividadComercial": "Integrado sensible al contexto sistema abierto",
  "razonSocial": "La casa",
  "urlFoto": "https://www.seoclerk.com/pics/558390-11FO8A1505384509.png",
  "direccion": "Plaza Mayor",
  "ruc": "1702365486001"
}
```

### Response:

```javascript
{
  "estado": true,
  "datos": {
    "id": 1,
    "nombre": "Zapata S.A.",
    "actividadComercial": "Integrado sensible al contexto sistema abierto",
    "razonSocial": "La casa",
    "urlFoto": "https://www.seoclerk.com/pics/558390-11FO8A1505384509.png",
    "fechaActualizacion": "2011-10-01T05:00:00.000Z",
    "fechaCreacion": "2011-10-01T05:00:00.000Z",
    "establecimiento": {
      "id": 1,
      "nombres": "matriz",
      "direccion": "Plaza Mayor",
      "ruc": "1702365486001",
      "empresasId": 1,
      "fechaActualizacion": "2011-10-01T05:00:00.000Z",
      "fechaCreacion": "2011-10-01T05:00:00.000Z"
    }
  },
  "codigoEstado": 200
}
```

## Actualizar Empresa

**PUT** **/api/web/empresas/:empresasId**

### Params:

| Name       | Type   | Desc |
| ---------- | ------ | ---- |
| empresasId | Number | ---  |

### Body:

| Name               | Type   | Desc |
| ------------------ | ------ | ---- |
| nombre             | string | ---  |
| actividadComercial | string | ---  |
| razonSocial        | string | ---  |
| urlFoto            | string | url  |

### Request:

```javascript
{
  "nombre": "Nombre cambiado",
  "actividadComercial": "Integrado sensible al contexto sistema abierto",
  "razonSocial": "La casa",
  "urlFoto": "https://www.seoclerk.com/pics/558390-11FO8A1505384509.png"
}
```

### Response:

```javascript
{
  "estado": true,
  "datos": true,
  "codigoEstado": 200
}
```

### ERRORS:

**El Id de la empresa no existe**

*request*

```javascript
{
  "nombre": "Zapata S.A.",
  "actividadComercial": "Integrado sensible al contexto sistema abierto",
  "razonSocial": "La casa",
  "urlFoto": "https://www.seoclerk.com/pics/558390-11FO8A1505384509.png"
}
```

*response*

```javascript
{
  "estado": false,
  "datos": "La empresa con ese id no existe",
  "codigoEstado": 200
}
```

## Eliminar Empresa

**DELETE** **/api/web/empresas/:empresasId**

### Params:

| Name       | Type   | Desc |
| ---------- | ------ | ---- |
| empresasId | Number | ---  |

### Response:

```javascript
{
  "estado": true,
  "datos": true,
  "codigoEstado": 200
}
```

### ERRORS:

**El Id de la empresa no existe**

*response*

```javascript
{
  "estado": false,
  "datos": "empresa con es id no existe",
  "codigoEstado": 200
}
```

## Obtener una empresa

**GET** **/api/web/empresas/:empresasId**

### Params:

| Name       | Type   | Desc |
| ---------- | ------ | ---- |
| empresasId | Number | ---  |

### Response:

```javascript
{
  "estado": true,
  "datos": {
    "id": 1,
    "nombre": "Zapata S.A.",
    "actividadComercial": "Integrado sensible al contexto sistema abierto",
    "razonSocial": "La casa",
    "urlFoto": "https://www.seoclerk.com/pics/558390-11FO8A1505384509.png",
    "fechaCreacion": "2011-10-01 05:00:00.000 +00:00",
    "fechaActualizacion": "2011-10-01 05:00:00.000 +00:00",
    "establecimientos": [
      {
        "id": 1,
        "nombres": "matriz",
        "direccion": "22050 Felipe Rampa",
        "ruc": "0923651688001",
        "fechaCreacion": "2011-10-01 05:00:00.000 +00:00",
        "fechaActualizacion": "2011-10-01 05:00:00.000 +00:00",
        "empresasId": 1
      },
      {
        "id": 2,
        "nombres": "Lira - Barajas",
        "direccion": "0119 Laboy Mercado",
        "ruc": "2023651688001",
        "fechaCreacion": "2011-10-01 05:00:00.000 +00:00",
        "fechaActualizacion": "2011-10-01 05:00:00.000 +00:00",
        "empresasId": 1
      }
    ]
  },
  "codigoEstado": 200
}
```

## Obtener una empresa con datos para front

**GET** **/api/web/administrador/empresas**

### Response:

```javascript
{
  "estado": true,
  "datos": [
    {
      "id": 1,
      "nombre": "Zapata S.A.",
      "urlFoto": "https://www.seoclerk.com/pics/558390-11FO8A1505384509.png",
      "actividadComercial": "Integrado sensible al contexto sistema abierto",
      "tieneNovedades": true
    },
    {
      "id": 2,
      "nombre": "Quintanilla, Roldán and Mena",
      "urlFoto": "https://www.seoclerk.com/pics/558390-11FO8A1505384509.png",
      "actividadComercial": "Descentralizado sensible al contexto acceso",
      "tieneNovedades": false
    },
    {
      "id": 3,
      "nombre": "Zapata S.A.",
      "urlFoto": "https://www.seoclerk.com/pics/558390-11FO8A1505384509.png",
      "actividadComercial": "Integrado sensible al contexto sistema abierto",
      "tieneNovedades": false
    }
  ],
  "codigoEstado": 200
}
```
