DLA PROGRAMISTÓW · API 7.1

Pierwsza integracja.
Jasny punkt startu.

Przekaż dane budynku do SZACUN. Poniżej znajdziesz przykładowe żądanie, zasady autoryzacji i zasady obsługi odpowiedzi.

Przygotuj połączenie

1

Uzyskaj adres środowiska i token

Adres bazowy oraz dane dostępowe otrzymasz w ramach uzgodnionej integracji partnerskiej. W przykładzie zastępują je zmienne środowiskowe.

2

Wysyłaj żądania z backendu

Token przekazuj w nagłówku Authorization: Bearer. Przechowuj go po stronie serwera, poza kodem przeglądarki i repozytorium.

3

Przygotuj dane zgodne ze słownikami

Wartości takie jak rodzaj konstrukcji lub źródło ciepła są kodami słownikowymi. Etykiety po polsku w interfejsie nie zastępują tych kodów.

Wybierz operację

Metoda i ścieżkaZastosowanieUwagi
GET /healthStan usługiBez uwierzytelnienia. Odpowiedź zawiera status, timestamp i version.
POST /api/auditKalkulacja w trybie Advance18 pól wymaganych w schemacie. Na tym trybie opiera się przykład.
POST /api/audit/autoTryb AutoWymagania danych znajdziesz w katalogu pól dla trybu Auto.
PRZYKŁAD DO SKOPIOWANIA

Wyślij dane budynku

Minimalny przykład Advance opisuje dom o powierzchni 140 m², bez zadeklarowanych prac modernizacyjnych. Pokazuje strukturę poprawnego wejścia, a nie wycenę inwestycji.

advance-request.json
{
  "property_id": "DEMO-001",
  "usable_area_m2": 140,
  "construction_year": "1965_1974",
  "number_of_occupants": 3,
  "construction_type": "heavy",
  "building_category": "single_family_building",
  "is_insulated": false,
  "are_windows_doors_replaced": false,
  "current_central_heating_source": "coal_boiler",
  "current_hot_water_source": "coal_boiler",
  "current_hourly_breaks": "no_breaks",
  "current_weekly_breaks": "7_days",
  "current_ventilation_type": "natural",
  "is_insulation_planned": false,
  "windows_doors_replacement_planned": false,
  "is_heat_replacement_planned": false,
  "is_planned_thermal_collectors": false,
  "price_standard": "medium"
}
Pobierz przykładowy plik JSON ↓

Ustaw adres środowiska w SZACUN_API_URL, token w SZACUN_API_TOKEN i wykonaj żądanie w katalogu z pobranym plikiem.

cURL · żądanie synchroniczne
curl --request POST "$SZACUN_API_URL/api/audit?async_execution=false" \
  --header "Authorization: Bearer $SZACUN_API_TOKEN" \
  --header "Content-Type: application/json" \
  --data-binary @advance-request.json

Obsłuż wynik i błędy

HTTPZnaczenie w kontrakcieDziałanie integracji
200Żądanie obsłużoneInterpretuj odpowiedź zgodnie z uzgodnionym trybem wykonania.
401Brak prawidłowego uwierzytelnieniaSprawdź token i jego ważność.
422Dane nie przeszły walidacjiSprawdź wymagane pola, typy i wartości słownikowe.
500Błąd po stronie usługiZarejestruj kontekst bez sekretów; uzgodnij bezpieczne zasady ponowień.

Parametr async_execution jest domyślnie równy false. Przy trybie asynchronicznym kontrakt opisuje potwierdzenie przyjęcia: wymagane pola to message, entry_id i submitted_at.

Dokumentacja Twojej integracji

Zakres API 7.1 →