Strona główna › Konfiguracja nieruchomości › Komunikacja i dostępy

6 Komunikacja i dostępy

Przechowuj wszystkie dane połączeń nieruchomości: internet, TV, alarm, monitoring, inteligentny dom — z danymi logowania, dokumentami i datami ważności.

Dlaczego warto przechowywać komunikację?

Każda nieruchomość ma wiele usług i połączeń: internet, telefon, alarm, monitoring, dostęp do bramy, systemy inteligentnego domu. Przechowywanie wszystkich tych informacji w jednym miejscu oszczędza czas i zapobiega pomyłkom — zwłaszcza gdy zarządzasz kilkoma nieruchomościami lub musisz udostępnić dostęp najemcom.

Co możesz zorganizować

  • Dane WiFi i dostawcy internetu
  • Dostęp do alarmu i monitoringu
  • Ustawienia inteligentnego domu i pilota bramy
  • Szczegóły usług TV i telefonii
  • Dołączone umowy i instrukcje dla każdej usługi

Jakie informacje przechowywać

Każdy rekord komunikacji może przechowywać następujące informacje:

communication_type_id Typ usługi (wymagany)
login Nazwa konta, SSID lub login
password Hasło lub kod dostępu (przechowywane zaszyfrowane)
access_address URL, adres IP lub link do panelu
information Notatki w formacie HTML (dostawca, plan itp.)
is_active Flaga aktywny/nieaktywny
O przechowywaniu danych wrażliwych
Hasła są przechowywane w formie zaszyfrowanej i domyślnie ukryte w interfejsie. Choć możesz używać pola hasła do kodów WiFi, PIN-ów alarmu i podobnych danych dostępu, zalecamy używanie pola hasła tylko do niekrytycznych kodów. Dla szczególnie ważnych danych logowania rozważ użycie dedykowanego menedżera haseł. Serwis przechowuje dane bezpiecznie, ale każdy użytkownik sam decyduje, jakie informacje zapisywać.

Jak dodać komunikację

Możesz dodawać i zarządzać komunikacją przez interfejs webowy lub przez API.

W interfejsie webowym: otwórz stronę nieruchomości, następnie kliknij "Komunikacja" w menu nieruchomości.

Zobacz pełną dokumentację w Bibliotece: Komunikacja.

Typy komunikacji

14 wbudowanych typów obejmuje wszystkie typowe usługi nieruchomości. Użyj GET /api/communication-types, aby uzyskać pełną listę z ID.

WIFI Sieć WiFi
INTERNET_FIBER Internet światłowodowy
STARLINK Internet satelitarny Starlink
TV_IPTV / TV_SATELLITE Telewizja (IPTV / Satelitarna)
VIDEO_SURVEILLANCE Monitoring (CCTV)
ALARM_SYSTEM Alarm / system bezpieczeństwa
REMOTE_GATE Brama / szlaban
SMART_HOME System inteligentnego domu
PHONE_WIRED / PHONE_WIRELESS Telefon stacjonarny / komórkowy
OTHER_COMMUNICATION Każda inna usługa

Dołączone dokumenty

Do każdej komunikacji można dołączyć dokumenty — umowy, instrukcje, faktury. Najpierw prześlij dokument do nieruchomości (POST /api/properties/{id}/documents), a następnie dołącz go do komunikacji po ID dokumentu.

Przykładowe dokumenty

  • Umowa z dostawcą internetu
  • Instrukcja montażu alarmu
  • Instrukcja konfiguracji aplikacji inteligentnego domu
  • Instrukcja programowania pilota bramy

Dla programistów: REST API

Zarządzaj komunikacją nieruchomości przez REST API. Pole information obsługuje HTML do formatowania.

GET Pobierz typy komunikacji

▶

Pobierz listę wszystkich dostępnych typów komunikacji z ich ID.

GET /api/v1/communication-types

Odpowiedź (200 OK):

{ "data": [ {"id": 1, "code": "WIFI", "name_key": "communication_type.wifi.name"}, {"id": 5, "code": "INTERNET_FIBER", "name_key": "communication_type.internet_fiber.name"}, {"id": 10, "code": "VIDEO_SURVEILLANCE", "name_key": "communication_type.video_surveillance.name"}, {"id": 11, "code": "ALARM_SYSTEM", "name_key": "communication_type.alarm_system.name"} ] }

POST Utwórz komunikację

▶

Utwórz nowy rekord komunikacji dla nieruchomości. Tylko communication_type_id jest wymagany, pozostałe pola są opcjonalne.

POST /api/v1/properties/{id}/communications

Nagłówki:

Authorization: Bearer {token} Content-Type: application/json

Treść żądania:

{ "communication_type_id": 1, "login": "MyNetwork", "password": "wifi-pass-2026", "access_address": "192.168.1.1", "information": "<p>Router: TP-Link Archer AX73</p><p>Provider: Kyivstar Fiber 500 Mbps</p>", "is_active": true }
Pole information akceptuje HTML. Użyj tagów &lt;p&gt;, &lt;b&gt;, &lt;ul&gt;/&lt;li&gt; dla strukturyzowanej treści.

Pole `information` obsługuje formatowanie HTML (tabele, listy, nagłówki, akapity, linki, style inline). Ze względów bezpieczeństwa cały HTML jest oczyszczany na serwerze — skrypty, iframe, procedury obsługi zdarzeń i niebezpieczne atrybuty są automatycznie usuwane.

Odpowiedź (201 Created):

{ "message": "Communication created successfully", "data": { "id": 1, "property_id": "019a1b2c-3d4e-7f5a-8b9c-0123456789ab", "communication_type": {"id": 1, "code": "WIFI"}, "login": "MyNetwork", "password_set": true, "access_address": "192.168.1.1", "is_active": true, "documents_count": 0 } }

GET Lista komunikacji

▶

Pobierz wszystkie komunikacje nieruchomości.

GET /api/v1/properties/{id}/communications

Parametry zapytania:

active_only Pokaż tylko aktywne komunikacje (true/false)

Odpowiedź (200 OK):

{ "data": [ { "id": 1, "communication_type": {"id": 1, "code": "WIFI"}, "login": "MyNetwork", "password_set": true, "access_address": "192.168.1.1", "is_active": true, "is_currently_active": true, "documents_count": 1 } ], "total": 5 }

PUT Zaktualizuj komunikację

▶

Zaktualizuj dowolne pola komunikacji. Wyślij tylko te pola, które chcesz zmienić.

PUT /api/v1/communications/{communicationId}

Dostępne pola (wysyłaj tylko te, które chcesz zmienić):

login string | null
password string | null
access_address string | null
information string (HTML) | null
is_active boolean

Treść żądania:

{ "login": "NewNetwork_5G", "password": "new-wifi-pass-2026", "access_address": "192.168.1.1", "information": "<h3>Updated Router Info</h3><p>Speed: 1 Gbps</p>", "is_active": true }
Użyj ID komunikacji z odpowiedzi na zapytanie listy (GET) lub tworzenia (POST).

Pole `information` obsługuje formatowanie HTML (tabele, listy, nagłówki, akapity, linki, style inline). Ze względów bezpieczeństwa cały HTML jest oczyszczany na serwerze — skrypty, iframe, procedury obsługi zdarzeń i niebezpieczne atrybuty są automatycznie usuwane.

POST Dołącz dokument

▶

Dołącz istniejący dokument nieruchomości do komunikacji. Dokument musi należeć do tej samej nieruchomości.

POST /api/v1/communications/{communicationId}/documents

Treść żądania:

{ "document_id": 50, "comment": "Provider contract" }
Najpierw prześlij dokument do nieruchomości przez POST /api/properties/{id}/documents, a następnie dołącz go tutaj, używając zwróconego ID dokumentu.

Odpowiedź (201 Created):

{ "message": "Document attached successfully", "data": { "link_id": 12, "document_id": 50, "comment": "Provider contract" } }

Odłącz dokument

DELETE /api/v1/communications/{communicationId}/documents/{documentId}

Usuwa powiązanie między komunikacją a dokumentem. Sam dokument nie jest usuwany.

Przykłady cURL

▶

1. Utwórz komunikację

curl -X POST https://landlordkeeper.com/api/v1/properties/019a1b2c-3d4e-7f5a-8b9c-0123456789ab/communications \ -H "Content-Type: application/json" \ -H "Authorization: Bearer YOUR_TOKEN_HERE" \ -d '{ "communication_type_id": 1, "login": "MyNetwork", "password": "wifi-pass-2026", "access_address": "192.168.1.1", "is_active": true }'

2. Lista komunikacji

curl https://landlordkeeper.com/api/v1/properties/019a1b2c-3d4e-7f5a-8b9c-0123456789ab/communications \ -H "Authorization: Bearer YOUR_TOKEN_HERE"

3. Dołącz dokument

curl -X POST https://landlordkeeper.com/api/v1/communications/1/documents \ -H "Content-Type: application/json" \ -H "Authorization: Bearer YOUR_TOKEN_HERE" \ -d '{ "document_id": 50, "comment": "Provider contract" }'
Zastąp YOUR_TOKEN_HERE tokenem JWT z kroku uwierzytelniania.