Rapoarte despre API

De la Planfix

Planfix oferă două modalități de a prelua datele din rapoarte prin REST API:

  • Puteți crea un raport programat și prelua datele acestuia prin REST API.
  • Declanșați generarea raportului prin REST API și preluați datele imediat ce sunt gata.

Specificația completă a REST API este disponibilă aici.

Preluarea datelor dintr-un raport programat prin REST API

  • Createți un raport recurent.
  • Creați un token de autorizare pentru angajatul căruia intenționați să-i trimiteți raportul. Datele salvate ale raportului vor fi disponibile doar angajaților pe care i-ați ales ca destinatari. Pentru a crea un token, accesați Gestionarea contuluiAcces la APIREST APICreați un token nou:
    • În câmpul Angajat / Contact, specificați angajatul care va primi raportul programat.
    • În câmpul Allowed Scopes, introduceți: report_readonly.
  • Preluați lista de rapoarte prin REST API utilizând metoda /report/list și găsiți ID-ul raportului necesar în răspuns (puteți găsi ID-ul raportului și în bara de adrese a browserului).
  • Preluați lista versiunilor salvate ale raportului selectat folosind metoda /report/{id}/save/list.
  • Preluați datele raportului după ID-ul noii versiuni folosind metoda /report/{id}/save/{saveId}/data.

Considerații privind preluarea datelor

  • Datele salvate ale raportului sunt disponibile doar angajaților pe care îi selectați ca destinatari.
  • Dacă raportul este mare, versiunea va avea mai multe părți (chunk-uri). La obținerea datelor raportului, trebuie să transmiteți indexul chunk-ului pentru a obține toate părțile. Folosind metoda /report/[id]/save/list puteți determina numărul de chunk-uri din raport.

Generarea rapoartelor prin REST API

  • Creați un token de autorizare pentru angajatul căruia intenționați să-i trimiteți raportul. Datele salvate ale raportului vor fi disponibile doar angajaților pe care i-ați ales ca destinatari. Pentru a crea un token, accesați Gestionarea contuluiAcces la APIREST APICreați un token nou:
    • În câmpul Angajat / Contact, specificați angajatul care va primi raportul.
    • În câmpul Allowed Scopes, introduceți: report_readonly.
  • Declanșați generarea raportului utilizând endpoint-ul /report/{id}/generate. Răspunsul va returna un requestId.
  • După o scurtă întârziere, verificați starea raportului folosind /report/status/{requestId}.

Răspunsul va include un obiect ReportSave (același format ca pentru rapoartele programate) dacă raportul este gata.

  • Preluați datele raportului după ID-ul versiunii salvate folosind metoda /report/{id}/save/{saveId}/data.

Limitări ale generării

  • Disponibil doar în planul Corporate.
  • Rapoartele pot fi generate cel mult o dată la 10 minute.
  • Doar un singur raport poate fi generat simultan per cont.
  • Rapoartele sunt generate în numele utilizatorului asociat cu token-ul API, iar permisiunile acestuia se aplică.

Mergeți la