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.
# 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" } ] }
Fiecare cerere API necesită cheia ta API unică, pe care o găsești în contul tău Logzi la Setări → Integrare.
Creează-ți cheia API din pagina Setări → Integrare din contul tău. Inclusă la fiecare nivel de abonament.
Include cheia ta în antetul X-API-KEY al fiecărei cereri HTTP — atât la apelurile GET, cât și POST.
Verifică valoarea result.code: 1 = succes, 0 = eroare. Câmpul data conține datele ERP.
# 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 }
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"])
Fiecare endpoint API răspunde cu aceeași structură JSON.
Valoarea result.code indică succesul apelului: 1 = succes, 0 = eroare.
{
"result": {
"code": 1, ← Succes
"message": null ← Fără mesaj de eroare
},
"data": {
"id": 42,
"company_name": "Exemplu SRL",
// ... alte câmpuri
}
}
{
"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ă
Pentru performanță și securitate optime, ține cont de limitele și recomandările de mai jos.
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
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
Stochează întotdeauna cheia API în siguranță – nu o expune niciodată în codul sursă, în JS-ul din frontend sau într-un repository public.
.env.gitignore!Încercăm să adunăm într-un singur loc toate informațiile despre software-ul Logzi – organizate mai jos pe categorii.
Întrebări frecvente și răspunsuri despre software-ul nostru, toate într-un singur loc.
Documentație despre software, care acoperă module, funcționalități și apeluri SDK.
Deschide un tichet, la care colegii noștri sau comunitatea vor răspunde și te vor ajuta în scurt timp.
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.