Acces programatic la Addlify Finance și Legal pentru clienții Enterprise. Scanare contracte în lot, integrare ERP, audit log de conformitate.
Toate endpoint-urile Enterprise API se autentifică prin cheia ta de licență sau o cheie API cu scope generată din panoul de cont. Trimite întotdeauna cheile pe HTTPS — niciodată în query string-ul URL în producție (folosește POST body).
| Endpoint | Limită | Fereastră |
|---|---|---|
bulk-scan.php | 200 cereri | pe oră, per licență |
erp-api.php | 500 cereri | pe oră, per licență |
audit.php (GET) | 30 cereri | pe oră, per IP |
La depășire limită, răspuns HTTP 429 cu JSON {"success": false, "message": "Prea multe cereri"}.
Scanează unul sau mai multe texte de contract folosind rule pack-urile Addlify Legal (drept UK + RO). Returnează probleme detectate cu citarea articolului/secțiunii și sugestie de reformulare.
| Câmp | Necesar | Descriere |
|---|---|---|
license_key | Obligatoriu | Cheia ta Enterprise Legal (sau cheie API cu permisiunea legal_bulk_scan) |
text | Obligatoriu* | Textul contractului (scan unic). Max 200 KB. |
text[] | Opțional* | Array de texte (scan în lot, max 10 per cerere). Folosit în loc de text. |
lang | Opțional | ro (default), en, sau auto (detecție heuristică) |
# cURL — scanează o clauză de contract
curl -X POST https://addlify.uk/api/legal/bulk-scan.php \
-d "license_key=LEGAL-XXXX-XXXX-XXXX-XXXX" \
--data-urlencode "text=Furnizorul își rezervă dreptul de a modifica unilateral tarifele oricând, fără preaviz." \
-d "lang=ro"
import requests
clauze = [
"Furnizorul își rezervă dreptul de a modifica unilateral...",
"The Provider reserves the right to unilaterally modify...",
]
r = requests.post(
"https://addlify.uk/api/legal/bulk-scan.php",
data={
"license_key": "LEGAL-XXXX-XXXX-XXXX-XXXX",
"text[]": clauze,
"lang": "auto",
},
timeout=30,
)
rezultat = r.json()
for idx, scan in enumerate(rezultat["scans"]):
print(f"Clauza {idx}: {len(scan['issues'])} probleme")
for issue in scan["issues"]:
print(f" [{issue['severity']}] {issue['title']}")
{
"success": true,
"scans": [
{
"text_index": 0,
"issues": [
{
"ruleId": "B2C-UNILATERAL-MOD-001",
"severity": "ERROR", // ERROR | WARNING | INFO
"category": "clauza_abuziva",
"lawRef": "Legea 193/2000, Anexa lit. b)",
"title": "Modificare unilaterală fără justificare",
"description": "...",
"suggestion": "...",
"matchText": "...modifica unilateral...",
"startOffset": 42,
"endOffset": 88
}
]
}
],
"meta": {
"total_rules_evaluated": 42,
"duration_ms": 87
}
}
Integrare ERP pentru Addlify Finance: trimitere e-Factura UBL programatic, validare CIF/TVA la ANAF, generare SAF-T D406, listă deadline-uri. Conceput pentru vendori de software contabil și firme mari cu ERP-uri custom.
license_key-ul brut în scripturi de producție — folosește o cheie cu scope, revocabilă.
| Câmp | Necesar | Descriere |
|---|---|---|
api_key | Obligatoriu | Cheia API generată (recomandat) SAU cheia ta Enterprise license_key |
action | Obligatoriu | Una din: cif_lookup, efactura_send, saft_generate, deadline_list |
... | — | Parametri specifici acțiunii (vezi mai jos per acțiune) |
curl -X POST https://addlify.uk/api/finance/erp-api.php \
-d "api_key=ak_live_..." \
-d "action=cif_lookup" \
-d "cif=RO12345678"
{
"success": true,
"cif": "12345678",
"valid": true,
"name": "FIRMA EXEMPLU SRL",
"address": "Str. Exemplu 1, București",
"vat_payer": true,
"date_registered": "2010-03-15",
"checked_at": "2026-05-09T14:22:00Z"
}
Audit log de conformitate per licență. Înregistrează evenimente scan, CRUD clauze firmă, modificări rule packs, update brand, apeluri bulk scan API, înregistrare/deconectare dispozitiv. Se randează ca pagină HTML (pentru browser); folosește ?format=json pentru acces programatic.
| Câmp | Necesar | Descriere |
|---|---|---|
key | Obligatoriu | Cheia ta de licență (Cabinet sau Enterprise) |
from | Opțional | Data început YYYY-MM-DD (default: acum 30 zile) |
to | Opțional | Data sfârșit YYYY-MM-DD (default: azi) |
format | Opțional | html (default) sau json |
curl "https://addlify.uk/api/legal/audit.php?key=LEGAL-XXX&from=2026-01-01&to=2026-05-09&format=json"
{
"success": true,
"license_key": "LEGAL-XXX...",
"range": { "from": "2026-01-01", "to": "2026-05-09" },
"events": [
{
"action": "legal_scan",
"created_at": "2026-05-09T13:42:11Z",
"ip": "86.123.45.67",
"details": { "issues_found": 3, "document_chars": 12450 }
}
]
}
| HTTP | Înțeles | Cauză frecventă |
|---|---|---|
400 | Bad request | Parametri obligatorii lipsă, input malformat |
401 | Neautorizat | API key invalid, revocat sau expirat |
403 | Interzis | Planul nu include endpoint-ul, sau scope-ul cheii e insuficient |
404 | Negăsit | License key nu există |
413 | Payload prea mare | Text peste 200 KB, sau bulk > 10 elemente |
429 | Prea multe cereri | Rate limit atins (200/h scan, 500/h ERP, 30/h audit) |
500 | Eroare server | Tranzient — retry cu exponential backoff |
Toate erorile returnează JSON cu {"success": false, "message": "...", "code": "..."}.