Flujo
- Se captura o crea el listing en el inventario.
- Se amarra a contactos, oportunidades y eventos de calendario.
- Se comparte, se visita, se contrata — sin pasar datos a otra hoja.
Invariantes
- El inventario es de la cuenta (
/properties). - Livia y el MCP leen el mismo inventario (
inventory:read). share_linky verificación viven junto a la propiedad en la API de cuenta.- Documentos de la ficha:
GET/POST .../properties/{property_id}/documents. Index{ folder_id, folders[], payload[] }(folders[]con el serializer compartido de carpeta); create multipartfile(required) +document_folder_id. Pidepermissions.can_view_documents. Contenido de una carpeta:GET .../document_folders/{id}. Dosier:GET .../dossiers/{property_id}(404 hasta el primer archivo).