REST API v2

Integrează orice
în Logzi API

Oferim acces API RESTful pentru fiecare abonament.
Conectează magazinul tău online, sistemul de producție, CRM-ul sau orice sistem izolat la Logzi ERP – cu răspunsuri JSON și autentificare prin cheie API.

peste 500 de endpointuri JSON Autentificare prin cheie API
terminal — logzi-api-demo
# Interogarea listei de parteneri cu cheia API
curl -X GET \
  "https://app.logzi.com/api/partner/list?list_count=5" \
  -H "X-API-KEY: your-secret-api-key"

# ✓ 200 OK — răspuns JSON:
{
  "result": { "code": 1, "message": null },
  "data": [
    {
      "id": 42,
      "company_name": "Exemplu SRL",
      "tax_number": "12345678-1-01"
    }
  ]
}
Autentificare

Identificare prin cheie API

Fiecare cerere API necesită cheia ta API unică, pe care o găsești în contul tău Logzi la Setări → Integrare.

3 pași pentru a începe

1
Generează cheia API

Creează-ți cheia API din pagina Setări → Integrare din contul tău. Inclusă la fiecare nivel de abonament.

2
Trimite-o la fiecare cerere

Include cheia ta în antetul X-API-KEY al fiecărei cereri HTTP — atât la apelurile GET, cât și POST.

3
Gestionează răspunsul JSON

Verifică valoarea result.code: 1 = succes, 0 = eroare. Câmpul data conține datele ERP.

Exemplu de autentificare – trimiterea antetului
# cURL – antetul X-API-KEY pentru fiecare cerere
curl -X GET \
  "https://app.logzi.com/api/partner/get?id=42" \
  -H "X-API-KEY: abc123def456ghi789" \
  -H "Content-Type: application/json"

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

# Răspunsul pentru o cheie nevalidă:
{
  "result": {
    "code": 0,
    "message": "Unauthorized"
  },
  "data": null
}
Start rapid

Primul apel API în 5 minute

Alege limbajul de programare și inserează codul – acesta interoghează lista de parteneri din API-ul Logzi.

<?php

require_once 'vendor/autoload.php';

use Logzi\Api\LogziClient;

// 1. Inițializarea clientului cu cheia ta API
$client = new LogziClient([
    'api_key'  => 'your-secret-api-key',
    'base_url' => 'https://app.logzi.com/api/',
]);

// 2. Interogarea listei de parteneri (paginat)
$response = $client->partner()->list([
    'list_offset' => 0,
    'list_count'  => 25,
]);

// 3. Procesarea rezultatului
if ($response['result']['code'] === 1) {
    foreach ($response['data'] as $partner) {
        echo $partner['id'] . ' – ' . $partner['company_name'] . "\n";
    }
} else {
    echo 'Eroare: ' . $response['result']['message'];
}
# Lista de parteneri – cerere GET de bază
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"

# Filtrare cu parametrul list_condition (doar clienți)
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"

# Căutare după numele companiei
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';

// Funcție ajutătoare generică GET
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();
}

// Listarea partenerilor
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",
}

# Preluarea listei de parteneri
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("Eroare:", data["result"]["message"])
  • Fără costuri ascunse
  • HTTP GET & POST
  • Standard JSON
  • PHP SDK pe GitHub
Standard

Structura răspunsului JSON

Fiecare endpoint API răspunde cu aceeași structură JSON. Valoarea result.code indică succesul apelului: 1 = succes, 0 = eroare.

Răspuns reușit HTTP 200 · code: 1
{
  "result": {
    "code": 1,        ← Succes
    "message": null  ← Fără mesaj de eroare
  },
  "data": {
    "id": 42,
    "company_name": "Exemplu SRL",
    // ... alte câmpuri
  }
}
Răspuns eronat / gol HTTP 200 · code: 0
{
  "result": {
    "code": 0,                 ← Eroare
    "message": "Not found"  ← Mesaj de eroare
  },
  "data": null              ← Fără date
}

// Mesaje posibile:
// "Unauthorized" – cheie API nevalidă
// "Not found"    – resursă inexistentă
Bune practici

Rate limit și sfaturi

Pentru performanță și securitate optime, ține cont de limitele și recomandările de mai jos.

Rate Limit

Este permisă o limită de maximum 100 de cereri / 30 de secunde per endpoint. Depășirea acesteia returnează un răspuns HTTP 429.

X-RateLimit-Limit: 100
X-RateLimit-Remaining: 95
X-RateLimit-Reset: 1712345678
Paginare

La endpointurile de tip listă, folosește întotdeauna parametrii list_offset și list_count pentru a optimiza memoria și viteza.

# Pagina 1 (elementele 0–24)
?list_offset=0&list_count=25

# Pagina 2 (elementele 25–49)
?list_offset=25&list_count=25
Securitate

Stochează întotdeauna cheia API în siguranță – nu o expune niciodată în codul sursă, în JS-ul din frontend sau într-un repository public.

  • Stocheaz-o într-un fișier .env
  • Folosește-o doar pe backend
  • Înlocuiește-o dacă este compromisă
  • Nu o comite fără .gitignore!

Găsește ce cauți

Încercăm să adunăm într-un singur loc toate informațiile despre software-ul Logzi – organizate mai jos pe categorii.

Întrebări frecvente

Întrebări frecvente și răspunsuri despre software-ul nostru, toate într-un singur loc.

Documentație

Documentație despre software, care acoperă module, funcționalități și apeluri SDK.

Solicită ajutor

Deschide un tichet, la care colegii noștri sau comunitatea vor răspunde și te vor ajuta în scurt timp.

Software Development Kit

Clonează, integrează, lucrează!

Conectează magazinul tău online, sistemul de producție sau orice sistem izolat la interfața Logzi API. Cu SDK-ul poți implementa majoritatea integrărilor în câteva minute.

  • Menține-ți datele la zi
  • Lucrează în echipă
  • Automatizează procese
  • Open Source SDK

Creează-ți înregistrarea acum,
plătește mai târziu!

Încearcă gratuit timp de 3 zile, fără riscuri sau obligații!