Employee¶
Employee API – anagrafica dipendenti Zoho People.
- Endpoint coperti:
GET /api/forms/P_EmployeeView/records – lista / ricerca dipendenti GET /api/forms/json/P_Employee/getDataByID – singolo dipendente per ID POST /api/forms/json/P_Employee/insertRecord – crea dipendente POST /api/forms/json/P_Employee/updateRecord – aggiorna dipendente
Scope richiesto: ZOHOPEOPLE.forms.ALL (o READ per sola lettura)
- class zoho_people.api.employee.EmployeeAPI(client)[source]¶
Bases:
objectAccesso all’anagrafica dipendenti di Zoho People.
Example
>>> # Lista tutti i dipendenti attivi (paginata) >>> employees = client.employee.list(view_name="P_EmployeeView")
>>> # Ricerca per email >>> emp = client.employee.get_by_email("mario.rossi@azienda.it")
>>> # Crea nuovo dipendente >>> result = client.employee.create({ ... "First Name": "Mario", ... "Last Name": "Rossi", ... "Email": "mario.rossi@azienda.it", ... "Employee ID": "EMP001", ... })
- Parameters:
client (ZohoPeopleClient)
- list(view_name='P_EmployeeView', s_index=1, rec_limit=200, search_column=None, search_value=None, modified_time=None)[source]¶
Recupera i dipendenti da una vista.
- Parameters:
view_name (str) – Nome della vista (default
P_EmployeeView).s_index (int) – Indice di partenza per la paginazione (default 1).
rec_limit (int) – Numero di record per pagina (max 200, default 200).
search_column (str, optional) –
EMPLOYEEIDoEMPLOYEEMAILALIAS.search_value (str, optional) – Valore da cercare nel campo
search_column.modified_time (int, optional) – Timestamp in ms: restituisce solo i record modificati dopo.
- Returns:
Lista di record dipendente.
- Return type:
- get_all(view_name='P_EmployeeView', **kwargs)[source]¶
Auto-paginazione: recupera TUTTI i dipendenti dalla vista.
Attenzione: può generare molte chiamate API per organizzazioni grandi.
- get_by_record_id(record_id)[source]¶
Recupera un dipendente tramite il suo record ID (erecno / Zoho.ID).