Enlivy

Integrează-ți Sistemele și Automatizează Fluxurile cu API-ul Enlivy

Orice acțiune din dashboard-ul Enlivy o poți face și prin API: creezi facturi, sincronizezi contracte, actualizezi înregistrări, miști date financiare. Construiești automatizări și conectezi Enlivy la restul stack-ului tău, cu documentație clară și fără vendor lock-in.

Începe Azi

API-FIRST PRIN DESIGN

Creat pentru Developeri. Pregătit pentru Afaceri.

Tot ce poți face în Enlivy, poți face și prin API.

Orice acțiune din interfață, de la crearea facturilor până la sincronizarea contractelor sau actualizarea înregistrărilor, poate fi realizată prin API. Automatizează sarcinile repetitive, conectează Enlivy cu sistemele tale existente și creează fluxuri care se potrivesc cu modul în care funcționează afacerea ta.

Endpointuri curate și fiabile, cu documentație clară și fără vendor lock-in. Fie că ești startup sau o firmă mare, livrezi automatizări și integrări în zile, nu în luni.

  • Modular prin design

    Conectezi doar ce ai nevoie: facturi, clienți, contracte și altele, fără să fii prins într-un sistem rigid.

  • Construiește rapid, scalează inteligent

    Un API rapid și stabil îți lasă echipa să creeze automatizări și integrări în zile, nu luni.

  • Se integrează cu sistemele tale

    Conectezi Enlivy la sistemele de HR, finanțe și CRM pe care le folosești deja.

  • Fără vendor lock-in

    Endpointuri curate și documentate, pe care le controlezi tu, cu flexibilitate totală.

SUNĂ FAMILIAR?

Provocările Care Îți Încetinesc Afacerea

Integrări fragile și muncă manuală, lucrurile care împiedică o afacere să crească. Iată ce te costă și cum schimbă asta o platformă API-first.

  • Problema

    Sisteme care nu comunică

    Să-ți conectezi HR-ul, finanțele și CRM-ul e un ghem frustrant de muncă manuală și integrări nesigure.

    Fiecare înregistrare e accesibilă printr-un singur API curat, așa că sistemele tale se conectează în sfârșit și rămân sincronizate.

  • Problema

    Muncă manuală care nu scalează

    Sarcinile manuale repetitive scad productivitatea, cresc erorile și îți blochează capacitatea de a scala cu încredere.

    Automatizezi munca repetitivă, facturare și sincronizare de date, și o lași pe seama automatizării, fără erori, pe măsură ce crești.

Referință API

Gestionarea Facturilor prin API

Integrează direct cu Enlivy prin API-ul public pentru acces programatic la datele contului tău: facturi, chitanțe, tranzacții, produse, utilizatori, contracte și altele.

Exemplele de mai jos acoperă cele mai comune operațiuni cu facturile: listarea facturilor, accesarea unei singure facturi, crearea uneia noi și actualizarea datelor existente.

Interoghează facturile organizației tale folosind paginare, filtre și metadata. Poți extinde detalii precum articolele din factură și taxele aplicate.

GET /organizations/{organizationId}/invoices
const organizationId = "your_org_id";
const token = "YOUR_TOKEN_HERE";

fetch(`https://api.enlivy.com/organizations/${organizationId}/invoices?page=1&limit=20&include=invoice_prefix,tag_ids,line_items,taxes&include_meta=navigation`, {
  method: 'GET',
  headers: {
    'Authorization': `Bearer ${token}`,
    'Content-Type': 'application/json'
  }
});

Referință API

Programe de Facturare prin API

Automatizează veniturile recurente de la un capăt la altul. Un program de facturare app-managed este rulat integral de Enlivy: generează facturi pe cadența pe care o definești, taxează metoda de plată salvată, reîncearcă eșecurile și trece prin propriul său ciclu de viață: pending, active, paused, cancelling, completed. Definești compoziția o singură dată; motorul o facturează după program.

Această referință acoperă doar programele app-managed. Enlivy suportă și programe găzduite de Stripe, unde Stripe deține abonamentul și rulează facturarea. Acelea sunt gestionate pe partea Stripe, așa că crearea și modificarea lor nu sunt acoperite aici. Poți compune un program app-managed în două moduri: din faze brute (propriile tale linii recurente și cadență) sau dintr-un pachet de facturare cu abonament (un șablon reutilizabil). Exemplele de mai jos acoperă ambele, plus listare, editare, reconfigurare și anulare.

Interoghează programele cu paginare, filtrare și căutare full-text. Filtrează după status, direcție (emise / primite), expeditor, destinatar, contract, cont bancar sau oricare dintre intervalele de date (starts_at, ends_at, created_at, updated_at). Extinde fazele și plățile generate inline.

GET /organizations/{organizationId}/billing-schedules
const organizationId = "your_org_id";
const token = "YOUR_TOKEN_HERE";

fetch(
  `https://api.enlivy.com/organizations/${organizationId}/billing-schedules?page=1&limit=20` +
    // status: pending | active | payment_method_required | paused | cancelling | completed | cancelled
    `&status=active&direction=outbound` +
    `&include=receiver_user,phases,payments` +
    `&include_meta=navigation`,
  {
    method: "GET",
    headers: {
      Authorization: `Bearer ${token}`,
      "Content-Type": "application/json"
    }
  }
);

Referință API

Network Exchanges prin API

Trimite și primește facturi electronice conforme legal peste rețelele PEPPOL și ale autorităților fiscale, programatic. Un network exchange este o singură transmitere a unei facturi către (sau de la) o instituție, precum ANAF în România. Enlivy construiește documentul UBL conform, îl semnează, îl transmite și urmărește răspunsul prin ciclul său de viață, așa că știi mereu dacă un document a fost acceptat, respins sau este încă în procesare.

Schimburile sunt emise (trimiți o factură pe care ai emis-o) sau primite (extragi documente adresate ție). Această referință începe cu acțiunea cheie, împingerea unei facturi în rețea, apoi acoperă listarea, inspectarea, extragerea documentelor primite și descărcarea fișierelor semnate. Fiecare schimb poartă un status live pe care îl poți interoga.

Trimite o factură emisă către o instituție de rețea. Factura este payloadul; nu există corp de cerere. Enlivy generează UBL-ul conform, îl semnează, îl transmite și returnează înregistrarea network-exchange rezultată cu statusul ei inițial. Instituțiile către care poate merge o factură sunt expuse pe factura însăși.

POST /organizations/{organizationId}/invoices/{invoiceId}/peppol/{institution}
const organizationId = "your_org_id";
const invoiceId = "your_invoice_id";
const token = "YOUR_TOKEN_HERE";

const headers = {
  Authorization: `Bearer ${token}`,
  "Content-Type": "application/json"
};

// 1. Discover eligible institutions for this invoice.
//    invoice.peppol_exchange_push_options lists the institution ids you may push to;
//    invoice.peppol_exchanges_pushed lists the ones already sent.
const invoice = await fetch(
  `https://api.enlivy.com/organizations/${organizationId}/invoices/${invoiceId}`,
  { method: "GET", headers }
).then((r) => r.json());

// 2. Push to a specific institution. The id is a string, e.g. "anaf" (Romania / ANAF).
const institution = "anaf";

const exchange = await fetch(
  `https://api.enlivy.com/organizations/${organizationId}/invoices/${invoiceId}/peppol/${institution}`,
  { method: "POST", headers } // no request body, the invoice is the document
).then((r) => r.json());

// The response is the network-exchange record. Poll its `status`:
// pending | processing | success | success_in_exchange_queue | success_pending_archive
// | change_required | rejected | rejected_at_exchange | failed | failed_credentials_expired
// A transport/connectivity failure to the institution returns HTTP 503.

Referință API

Tranzacții Bancare prin API

Adu fiecare mișcare prin conturile tale într-un singur registru, apoi dă-i sens. Tranzacțiile bancare ajung în Enlivy din sincronizarea bancară, plățile Stripe sau introducere manuală, iar API-ul îți permite să le clasifici după tipul de cost și să le reconciliezi cu facturile, chitanțele și fluturașii de salariu pe care le achită. Fiecare tranzacție își urmărește propria stare, de la backlog până la complet connected.

Două resurse lucrează împreună: tipurile de cost (vocabularul tău reutilizabil de clasificare precum „Payroll”, „Încasare client”, „Software”, fiecare declarând cu ce poate fi legat) și tranzacțiile bancare, mișcările în sine. Exemplele de mai jos acoperă ambele, plus listare, filtrare, reconciliere și analize.

Listează tipurile de cost cu care clasifici tranzacțiile. Fiecare poartă o etichetă localizată, dacă e obligatorie o legătură cu o entitate de business și cu ce tipuri de entitate se poate conecta.

GET /organizations/{organizationId}/bank-transaction-cost-types
const organizationId = "your_org_id";
const token = "YOUR_TOKEN_HERE";

fetch(
  `https://api.enlivy.com/organizations/${organizationId}/bank-transaction-cost-types?page=1&limit=50`,
  {
    method: "GET",
    headers: {
      Authorization: `Bearer ${token}`,
      "Content-Type": "application/json"
    }
  }
);

Referință API

Gestionarea Taxelor prin API

Enlivy modelează taxele așa cum Stripe modelează codurile de taxă pentru produse, nu o clasă per țară. O clasă de taxă este o categorie semantică de produs (Bunuri și servicii standard, Cărți, Alimente, Servicii digitale, Scutit), iar tu marchezi fiecare produs cu categoria care este, fără să alegi manual un procent. Sub fiecare clasă stă un set de cote de taxă, una per țară sau scenariu de vânzare, iar la momentul facturării Enlivy determină singura cotă aplicabilă din țara și statutul fiscal al cumpărătorului, luând potrivirea cu cea mai mare prioritate.

Exemplele de mai jos acoperă ambele niveluri: clasa (categoria) și cotele (rândurile pe țară care se rezolvă sub ea).

Listează categoriile de taxă ale produselor tale. Include tax_rates_overview pentru un sumar al setului de cote care se rezolvă sub fiecare clasă.

GET /organizations/{organizationId}/tax-classes
const organizationId = "your_org_id";
const token = "YOUR_TOKEN_HERE";

fetch(
  `https://api.enlivy.com/organizations/${organizationId}/tax-classes` +
    // filters: name, description, ids
    `?page=1&limit=20` +
    // include tax_rates_overview for a per-class summary of the rate set
    `&include=tax_rates_overview`,
  {
    method: "GET",
    headers: {
      Authorization: `Bearer ${token}`,
      "Content-Type": "application/json"
    }
  }
);

Referință API

Gestionarea Prospecților prin API

Conectează captarea de lead-uri, CRM-ul și automatizările de vânzări direct în Enlivy. API-ul de Prospecți îți oferă control programatic asupra pipeline-ului tău: creezi lead-uri din orice sursă, îi muți prin etapele tale și înregistrezi fiecare interacțiune pe măsură ce se întâmplă.

Exemplele de mai jos acoperă cele mai comune operațiuni de prospectare: listarea și filtrarea prospecților, crearea unui lead, avansarea lui prin pipeline și înregistrarea activităților precum apeluri, întâlniri și schimbări de status, astfel încât cronologia ta să rămână mereu sincronizată.

Adu-ți pipeline-ul în orice dashboard sau job de sincronizare. Interoghează prospecții cu paginare, filtrează după etapă, responsabil, sursă sau interval de date și caută full-text după nume, companie sau email. Extinde înregistrări asociate precum etapa curentă și membrul echipei asignat.

GET /organizations/{organizationId}/prospects
const organizationId = "your_org_id";
const token = "YOUR_TOKEN_HERE";

fetch(
  `https://api.enlivy.com/organizations/${organizationId}/prospects?page=1&limit=20&source_type=inbound&include=organization_prospect_status,assigned_organization_user&include_meta=navigation`,
  {
    method: "GET",
    headers: {
      Authorization: `Bearer ${token}`,
      "Content-Type": "application/json"
    }
  }
);

Referință API

Gestionarea Contractelor prin API

Redactează, trimite, semnează și urmărește contracte de la un capăt la altul, fără ca utilizatorii tăi să părăsească vreodată produsul tău. API-ul de Contracte acoperă întreg ciclul de viață: asamblezi un contract din capitole și părți, îl muți prin propriul tău flux de status, deschizi o sesiune de semnare cu valoare legală pentru fiecare semnatar și extragi documentul semnat împreună cu dovezile de audit rezistente la falsificare.

Totul este organizat în jurul a patru resurse: contracte (documentul, capitolele și părțile sale), statusuri de contract (etapele configurabile ale fluxului tău), sesiuni de semnare (una per parte, cu verificare prin email / SMS) și pista de audit (jurnale de livrare și dovezi de semnare). Exemplele de mai jos parcurg întreg fluxul.

Interoghează contractele cu paginare, filtrare bogată și căutare full-text. Filtrează după status, expeditor, destinatar, direcție (primite / emise), categorie (core, amendament, addenda, supliment), sursă (intern / încărcat), limbă, contract părinte sau oricare dintre intervalele de date (issued_at, ends_at, created_at, updated_at). Extinde înregistrările asociate inline.

GET /organizations/{organizationId}/contracts
const organizationId = "your_org_id";
const token = "YOUR_TOKEN_HERE";

fetch(
  `https://api.enlivy.com/organizations/${organizationId}/contracts?page=1&limit=20` +
    // filters are optional and combinable
    `&direction=outbound&category=core` +
    // pass a q=... param instead of ids to run a full-text search
    `&include=contract_status,sender_user,receiver_user,contract_parties` +
    `&include_meta=navigation`,
  {
    method: "GET",
    headers: {
      Authorization: `Bearer ${token}`,
      "Content-Type": "application/json"
    }
  }
);

Referință API

Gestionarea Produselor prin API

Menține-ți catalogul sincronizat direct din propriile sisteme. API-ul de Produse îți oferă control programatic asupra produselor reutilizabile pe care le vinzi (servicii, produse digitale, produse fizice și bonusuri), fiecare cu prețuri multi-valută, denumiri per limbă, clasă de taxă și metadatele necesare pentru e-facturare conformă. Produsele create aici ajung direct în facturi, propuneri și planuri de facturare.

Exemplele de mai jos acoperă operațiunile principale: listarea și căutarea produselor, crearea unuia, editarea și ștergerea lui.

Interoghează-ți catalogul cu paginare, filtrare și căutare full-text. Filtrează după nume sau descriere, adu id-uri specifice și extinde clasa de taxă în răspuns.

GET /organizations/{organizationId}/products
const organizationId = "your_org_id";
const token = "YOUR_TOKEN_HERE";

fetch(
  `https://api.enlivy.com/organizations/${organizationId}/products` +
    // filters: name, description, ids (or q=... for full-text search)
    `?page=1&limit=20&name=Consulting` +
    // includes: organization, tax_class, tag_ids, deleted_by_user
    `&include=tax_class`,
  {
    method: "GET",
    headers: {
      Authorization: `Bearer ${token}`,
      "Content-Type": "application/json"
    }
  }
);

Referință API

Sesiuni de Autentificare prin API

Creează și recuperează sesiuni de autentificare pentru portalul de clienți pentru utilizatorii tăi, direct din API-ul de administrare. O sesiune acordă unuia dintre utilizatorii organizației tale acces restricționat și limitat în timp la aplicația pentru clienți (portalul), autentificat prin email, telefon sau un link magic. Găsești utilizatorul, deschizi o sesiune (după id sau după email), apoi o citești înapoi.

Recuperează utilizatorii pentru care poți deschide o sesiune. Filtrează după email, rulează o căutare full-text sau parcurge lista completă ca să găsești persoana potrivită.

GET /organizations/{organizationId}/users
const organizationId = "your_org_id";
const token = "YOUR_TOKEN_HERE";

fetch(
  `https://api.enlivy.com/organizations/${organizationId}/users?page=1&limit=20` +
    // filters: email, created_at_from/to, updated_at_from/to, ids, or q=... for free-text search
    `&email=jane@acme.example`,
  {
    method: "GET",
    headers: {
      Authorization: `Bearer ${token}`,
      "Content-Type": "application/json"
    }
  }
);

Funcționează împreună cu