REST API v2

Integruj čokoľvek
do Logzi API

Ku každému predplatnému poskytujeme prístup cez RESTful API.
Prepoj svoj e-shop, výrobný systém, CRM alebo akýkoľvek izolovaný systém s Logzi ERP – s JSON odpoveďami a autentifikáciou pomocou API kľúča.

500+ endpointov JSON Autentifikácia API kľúčom
terminal — logzi-api-demo
# Získanie zoznamu partnerov pomocou API kľúča
curl -X GET \
  "https://app.logzi.com/api/partner/list?list_count=5" \
  -H "X-API-KEY: your-secret-api-key"

# ✓ 200 OK — JSON odpoveď:
{
  "result": { "code": 1, "message": null },
  "data": [
    {
      "id": 42,
      "company_name": "Príklad s.r.o.",
      "tax_number": "12345678-1-01"
    }
  ]
}
Autentifikácia

Identifikácia pomocou API kľúča

Pre každú API požiadavku je potrebný tvoj jedinečný API kľúč, ktorý nájdeš vo svojom Logzi konte v sekcii Nastavenia → Integrácia.

3 kroky na začiatok

1
Vygeneruj API kľúč

Vytvor si API kľúč na stránke Nastavenia → Integrácia vo svojom konte. Súčasť každej úrovne predplatného.

2
Pošli ho pri každej požiadavke

Vlož svoj kľúč do hlavičky X-API-KEY pri každej HTTP požiadavke — pri GET aj POST volaniach.

3
Spracuj JSON odpoveď

Skontroluj hodnotu result.code: 1 = úspech, 0 = chyba. Pole data obsahuje ERP dáta.

Príklad autentifikácie – odoslanie hlavičky
# cURL – hlavička X-API-KEY pri každej požiadavke
curl -X GET \
  "https://app.logzi.com/api/partner/get?id=42" \
  -H "X-API-KEY: abc123def456ghi789" \
  -H "Content-Type: application/json"

# PHP – nastavenie hlavičky cURL
$ch = curl_init();
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    'X-API-KEY: abc123def456ghi789',
    'Content-Type: application/json',
]);

# Odpoveď pri neplatnom kľúči:
{
  "result": {
    "code": 0,
    "message": "Unauthorized"
  },
  "data": null
}
Rýchly štart

Prvé API volanie za 5 minút

Vyber si programovací jazyk a vlož kód – načíta zoznam partnerov z Logzi API.

<?php

require_once 'vendor/autoload.php';

use Logzi\Api\LogziClient;

// 1. Inicializácia klienta s tvojím API kľúčom
$client = new LogziClient([
    'api_key'  => 'your-secret-api-key',
    'base_url' => 'https://app.logzi.com/api/',
]);

// 2. Získanie zoznamu partnerov (stránkovane)
$response = $client->partner()->list([
    'list_offset' => 0,
    'list_count'  => 25,
]);

// 3. Spracovanie výsledku
if ($response['result']['code'] === 1) {
    foreach ($response['data'] as $partner) {
        echo $partner['id'] . ' – ' . $partner['company_name'] . "\n";
    }
} else {
    echo 'Chyba: ' . $response['result']['message'];
}
# Zoznam partnerov – základná GET požiadavka
curl -X GET \
  "https://app.logzi.com/api/partner/list?list_offset=0&list_count=25" \
  -H "X-API-KEY: your-secret-api-key" \
  -H "Content-Type: application/json"

# Filtrovanie pomocou parametra list_condition (len zákazníci)
curl -G \
  "https://app.logzi.com/api/partner/list" \
  --data-urlencode "list_condition[is_customer]=1" \
  --data-urlencode "list_count=50" \
  -H "X-API-KEY: your-secret-api-key"

# Vyhľadávanie podľa názvu firmy
curl -X GET \
  "https://app.logzi.com/api/partner/get?company_name=P%C3%A9lda+Kft." \
  -H "X-API-KEY: your-secret-api-key"
const API_KEY  = 'your-secret-api-key';
const BASE_URL = 'https://app.logzi.com/api';

// Všeobecná pomocná GET funkcia
async function logziGet(endpoint, params = {}) {
    const qs  = new URLSearchParams(params).toString();
    const res = await fetch(`${BASE_URL}/${endpoint}?${qs}`, {
        method:  'GET',
        headers: {
            'X-API-KEY':    API_KEY,
            'Content-Type': 'application/json',
        },
    });
    return res.json();
}

// Výpis partnerov
const result = await logziGet('partner/list', {
    list_offset: 0,
    list_count:  25,
});

if (result.result.code === 1) {
    result.data.forEach(p => console.log(p.company_name));
}
import requests

API_KEY  = "your-secret-api-key"
BASE_URL = "https://app.logzi.com/api"

headers = {
    "X-API-KEY":    API_KEY,
    "Content-Type": "application/json",
}

# Získanie zoznamu partnerov
response = requests.get(
    f"{BASE_URL}/partner/list",
    headers=headers,
    params={"list_offset": 0, "list_count": 25},
)

data = response.json()

if data["result"]["code"] == 1:
    for partner in data["data"]:
        print(partner["company_name"])
else:
    print("Chyba:", data["result"]["message"])
  • Žiadne skryté poplatky
  • HTTP GET & POST
  • JSON štandard
  • PHP SDK na GitHub-e
Štandard

Štruktúra JSON odpovede

Každý API endpoint odpovedá rovnakou JSON štruktúrou. Hodnota result.code udáva úspešnosť volania: 1 = úspech, 0 = chyba.

Úspešná odpoveď HTTP 200 · code: 1
{
  "result": {
    "code": 1,        ← Úspech
    "message": null  ← Žiadna chybová správa
  },
  "data": {
    "id": 42,
    "company_name": "Príklad s.r.o.",
    // ... ďalšie polia
  }
}
Chybná / Prázdna odpoveď HTTP 200 · code: 0
{
  "result": {
    "code": 0,                 ← Chyba
    "message": "Not found"  ← Chybová správa
  },
  "data": null              ← Žiadne dáta
}

// Možné správy:
// "Unauthorized" – neplatný API kľúč
// "Not found"    – neexistujúci zdroj
Osvedčené postupy

Rate limit a tipy

Pre optimálny výkon a bezpečnosť zohľadni nasledujúce limity a odporúčania.

Rate Limit

Na jeden endpoint je povolených maximálne 100 požiadaviek / 30 sekúnd. Pri prekročení dostaneš odpoveď HTTP 429.

X-RateLimit-Limit: 100
X-RateLimit-Remaining: 95
X-RateLimit-Reset: 1712345678
Stránkovanie

Pri zoznamových endpointoch vždy použi parametre list_offset a list_count na optimalizáciu pamäte a rýchlosti.

# 1. strana (položky 0–24)
?list_offset=0&list_count=25

# 2. strana (položky 25–49)
?list_offset=25&list_count=25
Bezpečnosť

API kľúč vždy bezpečne uchovávaj – nikdy ho nezverejňuj v zdrojovom kóde, frontend JS ani vo verejnom repozitári.

  • Ulož ju do súboru .env
  • Používaj ju len na backende
  • Vymeň ju, ak dôjde ku kompromitácii
  • Necommituj ju bez .gitignore!

Nájdi, čo hľadáš

Snažíme sa zhromaždiť všetky informácie o softvéri Logzi na jednom mieste – nižšie sme ich usporiadali do kategórií.

Časté otázky

Často kladené otázky a odpovede o našom softvéri na jednom mieste.

Dokumentácia

Dokumentácia k softvéru, ktorá obsahuje moduly, funkcie a SDK volania.

Požiadať o pomoc

Otvor ticket, na ktorý čoskoro zareagujú naši kolegovia alebo komunita a pomôžu ti.

Software Development Kit

Naklonuj, integruj, pracuj!

Prepoj svoj e-shop, výrobný systém alebo akýkoľvek izolovaný systém s rozhraním Logzi API. Pomocou SDK dokážeš väčšinu integrácií zrealizovať za pár minút.

  • Udržiavaj svoje dáta aktuálne
  • Pracuj v tíme
  • Automatizuj procesy
  • Open Source SDK

Zaregistruj sa teraz,
plať neskôr!

Vyskúšaj to 3 dni zadarmo, bez rizika a záväzkov!