Home Library Landlord's Property

Landlord's Property

Track and document landlord's property provided to tenant for use.

Overview

The Landlord's Property module allows property owners to track items (furniture, appliances, etc.) that are provided to tenant for use along with the premises. Each item can have translations for multi-language support and attached documents to record condition.

Property Tracking

Record property items with name, date, description, and optional estimated value.

Multi-Language Support

Add translations for property item names in multiple languages.

Document Attachments

Attach photos and documents as proof of property condition.

Estimated Valuation

Record optional estimated value in multiple currencies for insurance purposes.

Workflow

The typical workflow for documenting landlord's property:

1

Record Property

Owner records the property item with name, date, and description.

2

Add Estimated Value

Optionally add estimated value and currency for insurance purposes.

3

Attach Photos

Upload photos documenting the property condition with optional comments.

4

Add Translations

Add property name translations for multi-language documentation.

Permissions

Access rights for landlord's property:

Action Who Can
Create Property owners and their agents
View Owners, tenants, and their agents
Edit Property owners and their agents
Delete Property owners and their agents
Attach Documents Property owners and their agents
Manage Translations Property owners and their agents

REST API

Access property items via REST API (requires JWT authentication):

Service layer note

Property Items

GET    /api/v1/properties/{id}/tenant-assets            - List items
POST   /api/v1/properties/{id}/tenant-assets            - Create item
GET    /api/v1/properties/{id}/tenant-assets/{aid}      - Get details
PUT    /api/v1/properties/{id}/tenant-assets/{aid}      - Update item
DELETE /api/v1/properties/{id}/tenant-assets/{aid}      - Delete item

Documents

POST   /api/v1/properties/{id}/tenant-assets/{aid}/documents      - Attach document
DELETE /api/v1/properties/{id}/tenant-assets/{aid}/documents/{did} - Detach document

Translations

GET    /api/v1/properties/{id}/tenant-assets/{aid}/translations       - List translations
POST   /api/v1/properties/{id}/tenant-assets/{aid}/translations       - Create translation
PUT    /api/v1/properties/{id}/tenant-assets/{aid}/translations/{tid} - Update translation
DELETE /api/v1/properties/{id}/tenant-assets/{aid}/translations/{tid} - Delete translation

Example Response

{
  "data": [
    {
      "id": 1,
      "property_id": 5,
      "name": "Samsung TV 55\"",
      "description": "Smart TV with mounting bracket",
      "asset_date": "2025-03-15",
      "estimated_value": 15000.00,
      "currency": {
        "id": 1,
        "code": "UAH",
        "symbol": "₴"
      },
      "created_by": {
        "id": 8,
        "name": "Owner Name"
      },
      "documents_count": 3,
      "translations_count": 2,
      "created_at": "2025-03-15T10:30:00+00:00"
    }
  ],
  "total": 1,
  "page": 1,
  "totalPages": 1
}

Swagger / OpenAPI

Full API documentation available in Swagger /api/v1/doc