*API REST › Objetos › Catálogo e inventario*

# Espacio

> Almacén o espacio alquilable de la cuenta.

Un almacén que gestiona stock, o un espacio alquilable; `isWarehouse` los distingue. Los costes de mantenimiento del espacio no forman parte del contrato público. Los espacios están acotados a la suscripción que posee la clave. La lectura de detalle, [`GET /api/v1/spaces/{spaceId}`](https://docs.filmo.io/es/rest-api/endpoint-reference/spaces/get-a-warehouse-or-space), añade la descripción, capacidad, superficie, dimensiones, servicios, equipamiento, ajustes de precios, márgenes y campos personalizados.

Esquemas: `SpaceDto`, `SpaceDetailDto`

## Atributos

| Nombre | Tipo | Descripción |
| --- | --- | --- |
| `id` | string | Identificador único del espacio. |
| `name` | string | Nombre del espacio. |
| `internalReference` | string | Referencia interna del espacio, útil para casarla con sistemas externos; null si no tiene. |
| `isWarehouse` | boolean | true si el espacio es un almacén que gestiona stock y puede ser el almacén principal de un pedido; false si es un espacio alquilable. |
| `collectionId` | string | Identificador de la colección a la que pertenece; null si no está en ninguna. |
| `collectionName` | string | Ruta completa de la colección, por ejemplo "Estudios > Fotografía"; null si no aplica. |
| `building` | string | Edificio en el que se encuentra; null si no aplica. |
| `floor` | number | Planta en la que se encuentra; null si no aplica. |
| `location` | object | Ubicación física del espacio. |
| `location.address` | string | Dirección postal; null si no se ha registrado. |
| `location.city` | string | Municipio; null si no está registrado. |
| `location.postalCode` | string | Código postal; null si no se ha registrado. |
| `location.country` | string | País; null si no consta. |
| `location.lat` | number | Latitud en grados decimales; null si no está geolocalizado. |
| `location.lng` | number | Longitud en grados decimales; null si no está geolocalizado. |
| `createdAt` | string<date-time> | Fecha de creación en ISO 8601 UTC. |
| `updatedAt` | string<date-time> | Fecha de la última modificación en ISO 8601 UTC. |
| `description` | string | Descripción del espacio; null si no tiene. |
| `capacity` | number | Capacidad en personas; null si no está definida. |
| `area` | number | Superficie en metros cuadrados; null si no está definida. |
| `dimensions` | string | Dimensiones en texto libre; null si no están definidas. |
| `amenities` | string[] | Servicios adicionales disponibles (wifi, proyector...). |
| `equipments` | string[] | Equipamiento fijo disponible en el espacio. |
| `pricingSettings` | object | Precios de alquiler del espacio; null si no está configurado. Los mismos campos que acepta PATCH /pricing. |
| `pricingSettings.type` | string | Modo de precio; null si no está configurado. `periodPrice`, `fixedPrice`, `pricingStructure` |
| `pricingSettings.price` | string | Precio base de alquiler como cadena decimal; null si no está configurado. |
| `pricingSettings.period` | string | Unidad de periodo del precio; null si no está configurada. `hour`, `day`, `week`, `month` |
| `insuranceEnabled` | boolean | Si el espacio admite seguro. |
| `discountEnabled` | boolean | Si el espacio admite descuento. |
| `depositValue` | string | Importe de la fianza como cadena decimal; null si no está definido. |
| `bufferBefore` | number | Margen de tiempo reservado ANTES del alquiler; null si no hay. |
| `bufferBeforeUnit` | string | Unidad del margen previo; null si no hay. `hour`, `day` |
| `bufferAfter` | number | Margen de tiempo reservado DESPUÉS del alquiler; null si no hay. |
| `bufferAfterUnit` | string | Unidad del margen posterior; null si no hay. `hour`, `day` |
| `customFields` | object<string, any> | Valores de los campos personalizados por identificador de campo personalizado; las definiciones están en `/api/v1/custom-fields`. |

## Valores

| Campo | Valores |
| --- | --- |
| `bufferBeforeUnit` | `hour`, `day` |
| `bufferAfterUnit` | `hour`, `day` |

## Ejemplo

*Space · Generado a partir del esquema*

```json
{
  "id": "id_8f2a1c",
  "name": "Example",
  "internalReference": "string",
  "isWarehouse": true,
  "collectionId": "string",
  "collectionName": "Example",
  "building": "string",
  "floor": 1,
  "location": {
    "address": "string",
    "city": "string",
    "postalCode": "string",
    "country": "ES",
    "lat": 1,
    "lng": 1
  },
  "createdAt": "2026-09-01T08:00:00Z",
  "updatedAt": "2026-09-01T08:00:00Z",
  "description": "string",
  "capacity": 1,
  "area": 1,
  "dimensions": "string",
  "amenities": [
    "string"
  ],
  "equipments": [
    "string"
  ],
  "pricingSettings": {
    "type": "periodPrice",
    "price": "1234.50",
    "period": "hour"
  },
  "insuranceEnabled": true,
  "discountEnabled": true,
  "depositValue": "1234.50",
  "bufferBefore": 1,
  "bufferBeforeUnit": "hour",
  "bufferAfter": 1,
  "bufferAfterUnit": "hour",
  "customFields": {
    "key": "string"
  }
}
```

## Lo devuelven

- [`GET /api/v1/spaces`](https://docs.filmo.io/es/rest-api/endpoint-reference/spaces/list-warehouses-and-spaces) — Listar almacenes y espacios
- [`GET /api/v1/spaces/{spaceId}`](https://docs.filmo.io/es/rest-api/endpoint-reference/spaces/get-a-warehouse-or-space) — Obtener un almacén o espacio

## Lo modifican

- [`PATCH /api/v1/spaces/{spaceId}`](https://docs.filmo.io/es/rest-api/endpoint-reference/spaces/update-a-warehouse-or-space) — Actualizar un almacén o espacio
- [`PUT /api/v1/spaces/{spaceId}/amenities`](https://docs.filmo.io/es/rest-api/endpoint-reference/spaces/replace-the-amenities-and-equipment) — Reemplazar las comodidades y el equipamiento
- [`PATCH /api/v1/spaces/{spaceId}/pricing`](https://docs.filmo.io/es/rest-api/endpoint-reference/spaces/update-the-pricing-of-a-space) — Actualizar los precios de un espacio

---

URL canónica: https://docs.filmo.io/es/rest-api/objects/space  
Última actualización: 2026-10-25